예제 #1
0
파일: PPD.java 프로젝트: EpsilonX/MuJava
 /**
  * Generate PPD mutants
  *
  * @param p
  * @param parent
  */
 public void generateMutant(Parameter p, String parent) {
   String declared_type = p.getTypeSpecifier().getName();
   if (hasHidingVariable(declared_type, parent)) {
     Parameter mutant = (Parameter) p.makeRecursiveCopy();
     mutant.setTypeSpecifier(new TypeName(parent));
     outputToFile(p, mutant);
   }
 }
예제 #2
0
파일: PPD.java 프로젝트: EpsilonX/MuJava
  /**
   * Generate PPD mutants
   *
   * @param p
   * @param parent
   */
  public void generateMutant(Parameter p, InheritanceINFO parent) {
    String declared_type = p.getTypeSpecifier().getName();
    String parent_type = parent.getClassName();
    if (hasHidingVariable(declared_type, parent_type)) {
      Parameter mutant = (Parameter) p.makeRecursiveCopy();
      mutant.setTypeSpecifier(new TypeName(parent.getClassName()));
      outputToFile(p, mutant);
    }

    if (parent.getParent() != null) {
      generateMutant(p, parent.getParent());
    }
  }