Method Summary |
|
public void | addObserver(SymbolicEvaluatorObserver observer) |
public void | addObservers(List<SymbolicEvaluatorObserver> evaluatorObservers) |
Number | convert(CtTypeReference> type, Number n) |
void | enterExecutable(CtAbstractInvocation> caller, CtExecutableReference> eref, SymbolicInstance> target, List<SymbolicInstance<?>> args) |
public SymbolicInstance> | evaluate(CtElement element) |
public SymbolicInstance<T> | evaluate(CtExpression<T> expression) |
protected SymbolicInstance | evaluateBranches(CtElement... branches) |
void | exitExecutable(CtExecutableReference> eref) |
public SymbolicHeap | getHeap() |
public SymbolicEvaluationStack | getStack() |
public List<CtTypeReference<?>> | getStatefullExternals() |
public void | invoke(CtExecutable> executable, SymbolicInstance>... args) |
public void | invoke(SymbolicInstance> target, CtExecutable> executable, List<SymbolicInstance<?>> args) |
public void | invoke(CtExecutable> executable) |
boolean | isAccessible(CtFieldReference> field) |
boolean | isGetter(CtExecutableReference> e) Tell if the given method follows the getter naming conventions. |
boolean | isSetter(CtExecutableReference> e) Tell if the given method follows the setter naming conventions. |
boolean | isStateFullExternal(CtTypeReference> type) |
protected void | notifyEndPath() |
protected void | notifyEnterStep(SymbolicEvaluationStep step) |
protected void | notifyExitStep(SymbolicEvaluationStep step) |
protected void | notifyStartPath() |
public void | reset() |
public void | visitCtAnnotation(CtAnnotation<A> annotation) |
public void | visitCtAnnotationType(CtAnnotationType<A> annotationType) |
public void | visitCtAnonymousExecutable(CtAnonymousExecutable impl) |
public void | visitCtArrayAccess(CtArrayAccess<T, E> arrayAccess) |
public void | visitCtArrayTypeReference(CtArrayTypeReference<T> reference) |
public void | visitCtAssert(CtAssert<T> asserted) |
public void | visitCtAssignment(CtAssignment<T, A> assignment) |
public void | visitCtBinaryOperator(CtBinaryOperator<T> operator) |
public void | visitCtBlock(CtBlock<R> block) |
public void | visitCtBreak(CtBreak breakStatement) |
public void | visitCtCase(CtCase<E> caseStatement) |
public void | visitCtCatch(CtCatch catchBlock) |
public void | visitCtClass(CtClass<T> ctClass) |
public void | visitCtCodeSnippetExpression(CtCodeSnippetExpression<T> expression) |
public void | visitCtCodeSnippetStatement(CtCodeSnippetStatement statement) |
public void | visitCtConditional(CtConditional<T> conditional) |
public void | visitCtConstructor(CtConstructor<T> c) |
public void | visitCtContinue(CtContinue continueStatement) |
public void | visitCtDo(CtDo doLoop) |
public void | visitCtEnum(CtEnum<T> ctEnum) |
public void | visitCtExecutableReference(CtExecutableReference<T> reference) |
public void | visitCtField(CtField<T> f) |
public void | visitCtFieldAccess(CtFieldAccess<T> fieldAccess) |
public void | visitCtFieldReference(CtFieldReference<T> reference) |
public void | visitCtFor(CtFor forLoop) |
public void | visitCtForEach(CtForEach foreach) |
public void | visitCtIf(CtIf ifElement) |
public void | visitCtInterface(CtInterface<T> intrface) |
public void | visitCtInvocation(CtInvocation<T> invocation) |
public void | visitCtLiteral(CtLiteral<T> literal) |
public void | visitCtLocalVariable(CtLocalVariable<T> localVariable) |
public void | visitCtLocalVariableReference(CtLocalVariableReference<T> reference) |
public void | visitCtMethod(CtMethod<T> m) |
public void | visitCtNewArray(CtNewArray<T> newArray) |
public void | visitCtNewClass(CtNewClass<T> newClass) |
public void | visitCtOperatorAssignement(CtOperatorAssignment<T, A> assignment) |
public void | visitCtPackage(CtPackage ctPackage) |
public void | visitCtPackageReference(CtPackageReference reference) |
public void | visitCtParameter(CtParameter<T> parameter) |
public void | visitCtParameterReference(CtParameterReference<T> reference) |
public void | visitCtReturn(CtReturn<R> returnStatement) |
public void | visitCtStatementList(CtStatementList<R> statements) |
public void | visitCtSwitch(CtSwitch<E> switchStatement) |
public void | visitCtSynchronized(CtSynchronized synchro) |
public void | visitCtThrow(CtThrow throwStatement) |
public void | visitCtTry(CtTry tryBlock) |
public void | visitCtTypeParameter(CtTypeParameter typeParameter) |
public void | visitCtTypeParameterReference(CtTypeParameterReference ref) |
public void | visitCtTypeReference(CtTypeReference<T> reference) |
public void | visitCtUnaryOperator(CtUnaryOperator<T> operator) |
public void | visitCtVariableAccess(CtVariableAccess<T> variableAccess) |
public void | visitCtWhile(CtWhile whileLoop) |