Class ExternalRefinementTypeChecker
java.lang.Object
spoon.reflect.visitor.CtScanner
liquidjava.processor.refinement_checker.TypeChecker
liquidjava.processor.refinement_checker.ExternalRefinementTypeChecker
- All Implemented Interfaces:
spoon.reflect.visitor.CtVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionExternalRefinementTypeChecker(Context context, spoon.reflect.factory.Factory factory) -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<GhostFunction> createStateGhost(int order, spoon.reflect.declaration.CtElement element) protected voidgetGhostFunction(String value, spoon.reflect.declaration.CtElement element) protected StringgetQualifiedClassName(spoon.reflect.declaration.CtElement elem) protected StringgetSimpleClassName(spoon.reflect.declaration.CtElement elem) <T> voidvisitCtClass(spoon.reflect.declaration.CtClass<T> ctClass) <T> voidvisitCtField(spoon.reflect.declaration.CtField<T> f) <T> voidvisitCtInterface(spoon.reflect.declaration.CtInterface<T> intrface) <R> voidvisitCtMethod(spoon.reflect.declaration.CtMethod<R> method) Methods inherited from class liquidjava.processor.refinement_checker.TypeChecker
checkSMT, checksStateSMT, checkStateSMT, checkVariableRefinements, createError, createSameStateError, createStateMismatchError, getContext, getFactory, getRefinement, getRefinementFromAnnotation, handleAlias, handleStateSetsFromAnnotationMethods inherited from class spoon.reflect.visitor.CtScanner
enter, exit, scan, scan, scan, scan, scan, scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnnotationType, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtConditional, visitCtConstructor, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtExecutableReferenceExpression, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtIntersectionTypeReference, visitCtInvocation, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtRecord, visitCtRecordComponent, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypePattern, visitCtTypeReference, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement
-
Constructor Details
-
ExternalRefinementTypeChecker
-
-
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
-
visitCtField
public <T> void visitCtField(spoon.reflect.declaration.CtField<T> f) - Specified by:
visitCtFieldin interfacespoon.reflect.visitor.CtVisitor- Overrides:
visitCtFieldin 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
-
getGhostFunction
protected void getGhostFunction(String value, spoon.reflect.declaration.CtElement element) throws LJError - Overrides:
getGhostFunctionin classTypeChecker- Throws:
LJError
-
createStateGhost
protected Optional<GhostFunction> createStateGhost(int order, spoon.reflect.declaration.CtElement element) - Overrides:
createStateGhostin classTypeChecker
-
getQualifiedClassName
- Overrides:
getQualifiedClassNamein classTypeChecker
-
getSimpleClassName
- Overrides:
getSimpleClassNamein classTypeChecker
-