package fr.inria.diversify.transformation.mutation;
import spoon.reflect.code.CtLiteral;
import spoon.reflect.cu.CompilationUnit;
import spoon.reflect.cu.SourcePosition;
import spoon.reflect.factory.Factory;
/**
* User: Simon
* Date: 13/02/14
* Time: 14:45
*/
@Deprecated
public class RemoveConditionalMutation extends BinaryOperatorMutation {
public RemoveConditionalMutation() {
type = "mutation";
name = "removeConditional";
}
@Override
protected CtLiteral<Boolean> getMutantOperator() {
Factory factory = transformationPoint.getFactory();
CtLiteral<Boolean> literal = factory.Core().createLiteral();
literal.setValue(true);
return literal;
}
public void addSourceCode() {
logInfo();
SourcePosition sp = transformationPoint.getPosition();
CompilationUnit compileUnit = sp.getCompilationUnit();
// compileUnit.addSourceCodeFragment(new SourceCodeFragment(sp.getSourceStart(), "/**", 0));
// compileUnit.addSourceCodeFragment(new SourceCodeFragment(sp.getSourceEnd()+1, "**/true", 0));
}
}