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

public class RefinementTypeChecker extends TypeChecker
  • Constructor Details

    • RefinementTypeChecker

      public RefinementTypeChecker(Context context, spoon.reflect.factory.Factory factory, ErrorEmitter errorEmitter)
  • 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
    • visitCtAnnotationType

      public <A extends Annotation> void visitCtAnnotationType(spoon.reflect.declaration.CtAnnotationType<A> annotationType)
      Specified by:
      visitCtAnnotationType in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtAnnotationType in class spoon.reflect.visitor.CtScanner
    • visitCtConstructor

      public <T> void visitCtConstructor(spoon.reflect.declaration.CtConstructor<T> c)
      Specified by:
      visitCtConstructor in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtConstructor 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
    • visitCtLocalVariable

      public <T> void visitCtLocalVariable(spoon.reflect.code.CtLocalVariable<T> localVariable)
      Specified by:
      visitCtLocalVariable in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtLocalVariable in class spoon.reflect.visitor.CtScanner
    • visitCtNewArray

      public <T> void visitCtNewArray(spoon.reflect.code.CtNewArray<T> newArray)
      Specified by:
      visitCtNewArray in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtNewArray in class spoon.reflect.visitor.CtScanner
    • visitCtThisAccess

      public <T> void visitCtThisAccess(spoon.reflect.code.CtThisAccess<T> thisAccess)
      Specified by:
      visitCtThisAccess in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtThisAccess in class spoon.reflect.visitor.CtScanner
    • visitCtAssignment

      public <T, A extends T> void visitCtAssignment(spoon.reflect.code.CtAssignment<T,A> assignment)
      Specified by:
      visitCtAssignment in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtAssignment in class spoon.reflect.visitor.CtScanner
    • visitCtArrayRead

      public <T> void visitCtArrayRead(spoon.reflect.code.CtArrayRead<T> arrayRead)
      Specified by:
      visitCtArrayRead in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtArrayRead in class spoon.reflect.visitor.CtScanner
    • visitCtLiteral

      public <T> void visitCtLiteral(spoon.reflect.code.CtLiteral<T> lit)
      Specified by:
      visitCtLiteral in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtLiteral 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
    • visitCtFieldRead

      public <T> void visitCtFieldRead(spoon.reflect.code.CtFieldRead<T> fieldRead)
      Specified by:
      visitCtFieldRead in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtFieldRead in class spoon.reflect.visitor.CtScanner
    • visitCtVariableRead

      public <T> void visitCtVariableRead(spoon.reflect.code.CtVariableRead<T> variableRead)
      Specified by:
      visitCtVariableRead in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtVariableRead in class spoon.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:
      visitCtBinaryOperator in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtBinaryOperator in class spoon.reflect.visitor.CtScanner
    • visitCtUnaryOperator

      public <T> void visitCtUnaryOperator(spoon.reflect.code.CtUnaryOperator<T> operator)
      Specified by:
      visitCtUnaryOperator in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtUnaryOperator in class spoon.reflect.visitor.CtScanner
    • visitCtInvocation

      public <R> void visitCtInvocation(spoon.reflect.code.CtInvocation<R> invocation)
      Specified by:
      visitCtInvocation in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtInvocation in class spoon.reflect.visitor.CtScanner
    • visitCtReturn

      public <R> void visitCtReturn(spoon.reflect.code.CtReturn<R> ret)
      Specified by:
      visitCtReturn in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtReturn in class spoon.reflect.visitor.CtScanner
    • visitCtIf

      public void visitCtIf(spoon.reflect.code.CtIf ifElement)
      Specified by:
      visitCtIf in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtIf in class spoon.reflect.visitor.CtScanner
    • visitCtArrayWrite

      public <T> void visitCtArrayWrite(spoon.reflect.code.CtArrayWrite<T> arrayWrite)
      Specified by:
      visitCtArrayWrite in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtArrayWrite in class spoon.reflect.visitor.CtScanner
    • visitCtConditional

      public <T> void visitCtConditional(spoon.reflect.code.CtConditional<T> conditional)
      Specified by:
      visitCtConditional in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtConditional in class spoon.reflect.visitor.CtScanner
    • visitCtConstructorCall

      public <T> void visitCtConstructorCall(spoon.reflect.code.CtConstructorCall<T> ctConstructorCall)
      Specified by:
      visitCtConstructorCall in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtConstructorCall in class spoon.reflect.visitor.CtScanner
    • visitCtNewClass

      public <T> void visitCtNewClass(spoon.reflect.code.CtNewClass<T> newClass)
      Specified by:
      visitCtNewClass in interface spoon.reflect.visitor.CtVisitor
      Overrides:
      visitCtNewClass in class spoon.reflect.visitor.CtScanner