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)); } }