1 package spoon.reflect.eval; 2 3 /** 4 * This enum defines the kinds of 5 * {@link spoon.reflect.eval.SymbolicEvaluationStep}s that can be 6 * encountered. 7 */ 8 public enum StepKind { 9 10 /** 11 * Corresponds to an abstract evaluation step when the evaluator enters a 12 * new {@link SymbolicStackFrame} (method invocation). 13 */ 14 ENTER, 15 16 /** 17 * Corresponds to an abstract evaluation step when the evaluator exits the 18 * current {@link SymbolicStackFrame} (method return). 19 */ 20 EXIT, 21 22 /** 23 * For matching both {@link #ENTER} and {@link #EXIT}. 24 */ 25 BOTH 26 27 28 } 29