package fr.inria.diversify.logger; import fr.inria.diversify.buildSystem.AbstractBuilder; import fr.inria.diversify.diversification.InputProgram; import fr.inria.diversify.transformation.SingleTransformation; import spoon.reflect.cu.SourcePosition; import java.util.Collection; /** * User: Simon * Date: 23/06/15 * Time: 14:36 */ public interface Comparator { void init(InputProgram originalInputProgram, AbstractBuilder originalBuilder) throws Exception; Diff compare(SingleTransformation transformation, String originalLogDir, String sosieLogDir) throws Exception; Collection<String> selectTest(SourcePosition position); Diff getEmptyDiff(); }