1 package spoon.reflect.eval; 2 3 import java.util.List ; 4 5 import spoon.reflect.declaration.CtElement; 6 import spoon.reflect.declaration.CtExecutable; 7 import spoon.reflect.reference.CtTypeReference; 8 9 12 public interface SymbolicEvaluator { 13 14 18 List <CtTypeReference> getStatefullExternals(); 19 20 23 List <SymbolicEvaluationPath> getPaths(); 24 25 28 void dumpPaths(); 29 30 33 void reset(); 34 35 43 void invoke(CtExecutable executable, SymbolicInstance... args); 44 45 55 void invoke(SymbolicInstance target, CtExecutable executable, 56 List <SymbolicInstance> args); 57 58 61 SymbolicHeap getHeap(); 62 63 66 SymbolicEvaluationStack getStack(); 67 68 72 SymbolicInstance evaluate(CtElement element); 73 } | Popular Tags |