Class RefinementTypeChecker
java.lang.Object
spoon.reflect.visitor.CtScanner
liquidjava.processor.refinement_checker.TypeChecker
liquidjava.processor.refinement_checker.RefinementTypeChecker
- All Implemented Interfaces:
spoon.reflect.visitor.CtVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionRefinementTypeChecker(Context context, spoon.reflect.factory.Factory factory) -
Method Summary
Modifier and TypeMethodDescription<A extends Annotation>
voidvisitCtAnnotationType(spoon.reflect.declaration.CtAnnotationType<A> annotationType) <T> voidvisitCtArrayRead(spoon.reflect.code.CtArrayRead<T> arrayRead) <T> voidvisitCtArrayWrite(spoon.reflect.code.CtArrayWrite<T> arrayWrite) <T, A extends T>
voidvisitCtAssignment(spoon.reflect.code.CtAssignment<T, A> assignment) <T> voidvisitCtBinaryOperator(spoon.reflect.code.CtBinaryOperator<T> operator) Visitor for binary operations Adds metadata to the binary operations from the operands<T> voidvisitCtClass(spoon.reflect.declaration.CtClass<T> ctClass) <T> voidvisitCtConditional(spoon.reflect.code.CtConditional<T> conditional) <T> voidvisitCtConstructor(spoon.reflect.declaration.CtConstructor<T> c) <T> voidvisitCtConstructorCall(spoon.reflect.code.CtConstructorCall<T> ctConstructorCall) <T> voidvisitCtField(spoon.reflect.declaration.CtField<T> f) <T> voidvisitCtFieldRead(spoon.reflect.code.CtFieldRead<T> fieldRead) voidvisitCtIf(spoon.reflect.code.CtIf ifElement) <T> voidvisitCtInterface(spoon.reflect.declaration.CtInterface<T> intrface) <R> voidvisitCtInvocation(spoon.reflect.code.CtInvocation<R> invocation) <T> voidvisitCtLiteral(spoon.reflect.code.CtLiteral<T> lit) <T> voidvisitCtLocalVariable(spoon.reflect.code.CtLocalVariable<T> localVariable) <R> voidvisitCtMethod(spoon.reflect.declaration.CtMethod<R> method) <T> voidvisitCtNewArray(spoon.reflect.code.CtNewArray<T> newArray) <T> voidvisitCtNewClass(spoon.reflect.code.CtNewClass<T> newClass) <R> voidvisitCtReturn(spoon.reflect.code.CtReturn<R> ret) <T> voidvisitCtThisAccess(spoon.reflect.code.CtThisAccess<T> thisAccess) <T> voidvisitCtUnaryOperator(spoon.reflect.code.CtUnaryOperator<T> operator) <T> voidvisitCtVariableRead(spoon.reflect.code.CtVariableRead<T> variableRead) Methods inherited from class liquidjava.processor.refinement_checker.TypeChecker
checkSMT, checksStateSMT, checkStateSMT, checkVariableRefinements, createError, createSameStateError, createStateGhost, createStateMismatchError, getContext, getFactory, getGhostFunction, getQualifiedClassName, getRefinement, getRefinementFromAnnotation, getSimpleClassName, handleAlias, handleStateSetsFromAnnotationMethods inherited from class spoon.reflect.visitor.CtScanner
enter, exit, scan, scan, scan, scan, scan, scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnonymousExecutable, visitCtArrayTypeReference, visitCtAssert, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtExecutableReferenceExpression, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtImport, visitCtIntersectionTypeReference, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLocalVariableReference, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtRecord, visitCtRecordComponent, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypePattern, visitCtTypeReference, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement
-
Constructor Details
-
RefinementTypeChecker
-
-
Method Details
-
visitCtClass
public <T> void visitCtClass(spoon.reflect.declaration.CtClass<T> ctClass) - Specified by:
visitCtClassin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtClassin classspoon.reflect.visitor.CtScanner
-
visitCtInterface
public <T> void visitCtInterface(spoon.reflect.declaration.CtInterface<T> intrface) - Specified by:
visitCtInterfacein interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtInterfacein classspoon.reflect.visitor.CtScanner
-
visitCtAnnotationType
public <A extends Annotation> void visitCtAnnotationType(spoon.reflect.declaration.CtAnnotationType<A> annotationType) - Specified by:
visitCtAnnotationTypein interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtAnnotationTypein classspoon.reflect.visitor.CtScanner
-
visitCtConstructor
public <T> void visitCtConstructor(spoon.reflect.declaration.CtConstructor<T> c) - Specified by:
visitCtConstructorin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtConstructorin classspoon.reflect.visitor.CtScanner
-
visitCtMethod
public <R> void visitCtMethod(spoon.reflect.declaration.CtMethod<R> method) - Specified by:
visitCtMethodin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtMethodin classspoon.reflect.visitor.CtScanner
-
visitCtLocalVariable
public <T> void visitCtLocalVariable(spoon.reflect.code.CtLocalVariable<T> localVariable) - Specified by:
visitCtLocalVariablein interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtLocalVariablein classspoon.reflect.visitor.CtScanner
-
visitCtNewArray
public <T> void visitCtNewArray(spoon.reflect.code.CtNewArray<T> newArray) - Specified by:
visitCtNewArrayin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtNewArrayin classspoon.reflect.visitor.CtScanner
-
visitCtThisAccess
public <T> void visitCtThisAccess(spoon.reflect.code.CtThisAccess<T> thisAccess) - Specified by:
visitCtThisAccessin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtThisAccessin classspoon.reflect.visitor.CtScanner
-
visitCtAssignment
-
visitCtArrayRead
public <T> void visitCtArrayRead(spoon.reflect.code.CtArrayRead<T> arrayRead) - Specified by:
visitCtArrayReadin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtArrayReadin classspoon.reflect.visitor.CtScanner
-
visitCtLiteral
public <T> void visitCtLiteral(spoon.reflect.code.CtLiteral<T> lit) - Specified by:
visitCtLiteralin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtLiteralin classspoon.reflect.visitor.CtScanner
-
visitCtField
public <T> void visitCtField(spoon.reflect.declaration.CtField<T> f) - Specified by:
visitCtFieldin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtFieldin classspoon.reflect.visitor.CtScanner
-
visitCtFieldRead
public <T> void visitCtFieldRead(spoon.reflect.code.CtFieldRead<T> fieldRead) - Specified by:
visitCtFieldReadin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtFieldReadin classspoon.reflect.visitor.CtScanner
-
visitCtVariableRead
public <T> void visitCtVariableRead(spoon.reflect.code.CtVariableRead<T> variableRead) - Specified by:
visitCtVariableReadin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtVariableReadin classspoon.reflect.visitor.CtScanner
-
visitCtBinaryOperator
public <T> void visitCtBinaryOperator(spoon.reflect.code.CtBinaryOperator<T> operator) Visitor for binary operations Adds metadata to the binary operations from the operands- Specified by:
visitCtBinaryOperatorin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtBinaryOperatorin classspoon.reflect.visitor.CtScanner
-
visitCtUnaryOperator
public <T> void visitCtUnaryOperator(spoon.reflect.code.CtUnaryOperator<T> operator) - Specified by:
visitCtUnaryOperatorin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtUnaryOperatorin classspoon.reflect.visitor.CtScanner
-
visitCtInvocation
public <R> void visitCtInvocation(spoon.reflect.code.CtInvocation<R> invocation) - Specified by:
visitCtInvocationin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtInvocationin classspoon.reflect.visitor.CtScanner
-
visitCtReturn
public <R> void visitCtReturn(spoon.reflect.code.CtReturn<R> ret) - Specified by:
visitCtReturnin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtReturnin classspoon.reflect.visitor.CtScanner
-
visitCtIf
public void visitCtIf(spoon.reflect.code.CtIf ifElement) - Specified by:
visitCtIfin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtIfin classspoon.reflect.visitor.CtScanner
-
visitCtArrayWrite
public <T> void visitCtArrayWrite(spoon.reflect.code.CtArrayWrite<T> arrayWrite) - Specified by:
visitCtArrayWritein interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtArrayWritein classspoon.reflect.visitor.CtScanner
-
visitCtConditional
public <T> void visitCtConditional(spoon.reflect.code.CtConditional<T> conditional) - Specified by:
visitCtConditionalin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtConditionalin classspoon.reflect.visitor.CtScanner
-
visitCtConstructorCall
public <T> void visitCtConstructorCall(spoon.reflect.code.CtConstructorCall<T> ctConstructorCall) - Specified by:
visitCtConstructorCallin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtConstructorCallin classspoon.reflect.visitor.CtScanner
-
visitCtNewClass
public <T> void visitCtNewClass(spoon.reflect.code.CtNewClass<T> newClass) - Specified by:
visitCtNewClassin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtNewClassin classspoon.reflect.visitor.CtScanner
-