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
-
Field Summary
Fields inherited from class liquidjava.processor.refinement_checker.TypeChecker
freshFormat, implementedTypes, instanceFormat, REFINE_KEY, TARGET_KEY, THIS, thisFormat, WILD_VAR -
Constructor Summary
ConstructorsConstructorDescriptionExternalRefinementTypeChecker(Context context, spoon.reflect.factory.Factory fac, ErrorEmitter errorEmitter) -
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, getErrorEmitter, 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
public ExternalRefinementTypeChecker(Context context, spoon.reflect.factory.Factory fac, ErrorEmitter errorEmitter)
-
-
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
- Overrides:
getGhostFunctionin classTypeChecker
-
createStateGhost
protected Optional<GhostFunction> createStateGhost(int order, spoon.reflect.declaration.CtElement element) - Overrides:
createStateGhostin classTypeChecker
-
getQualifiedClassName
- Overrides:
getQualifiedClassNamein classTypeChecker
-
getSimpleClassName
- Overrides:
getSimpleClassNamein classTypeChecker
-