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

public class ExternalRefinementTypeChecker extends TypeChecker
  • Constructor Summary

    Constructors
    Constructor
    Description
    ExternalRefinementTypeChecker(Context context, spoon.reflect.factory.Factory factory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createStateGhost(int order, spoon.reflect.declaration.CtElement element)
     
    protected void
    getGhostFunction(String value, spoon.reflect.declaration.CtElement element)
     
    protected String
    getQualifiedClassName(spoon.reflect.declaration.CtElement elem)
     
    protected String
    getSimpleClassName(spoon.reflect.declaration.CtElement elem)
     
    <T> void
    visitCtClass(spoon.reflect.declaration.CtClass<T> ctClass)
     
    <T> void
    visitCtField(spoon.reflect.declaration.CtField<T> f)
     
    <T> void
    visitCtInterface(spoon.reflect.declaration.CtInterface<T> intrface)
     
    <R> void
    visitCtMethod(spoon.reflect.declaration.CtMethod<R> method)
     

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ExternalRefinementTypeChecker

      public ExternalRefinementTypeChecker(Context context, spoon.reflect.factory.Factory factory)
  • Method Details

    • visitCtClass

      public <T> void visitCtClass(spoon.reflect.declaration.CtClass<T> ctClass)
      Specified by:
      visitCtClass in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtClass in class spoon.reflect.visitor.CtScanner
    • visitCtInterface

      public <T> void visitCtInterface(spoon.reflect.declaration.CtInterface<T> intrface)
      Specified by:
      visitCtInterface in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtInterface in class spoon.reflect.visitor.CtScanner
    • visitCtField

      public <T> void visitCtField(spoon.reflect.declaration.CtField<T> f)
      Specified by:
      visitCtField in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtField in class spoon.reflect.visitor.CtScanner
    • visitCtMethod

      public <R> void visitCtMethod(spoon.reflect.declaration.CtMethod<R> method)
      Specified by:
      visitCtMethod in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtMethod in class spoon.reflect.visitor.CtScanner
    • getGhostFunction

      protected void getGhostFunction(String value, spoon.reflect.declaration.CtElement element) throws LJError
      Overrides:
      getGhostFunction in class TypeChecker
      Throws:
      LJError
    • createStateGhost

      protected Optional<GhostFunction> createStateGhost(int order, spoon.reflect.declaration.CtElement element)
      Overrides:
      createStateGhost in class TypeChecker
    • getQualifiedClassName

      protected String getQualifiedClassName(spoon.reflect.declaration.CtElement elem)
      Overrides:
      getQualifiedClassName in class TypeChecker
    • getSimpleClassName

      protected String getSimpleClassName(spoon.reflect.declaration.CtElement elem)
      Overrides:
      getSimpleClassName in class TypeChecker