Class VCChecker

java.lang.Object
liquidjava.processor.refinement_checker.VCChecker

public class VCChecker extends Object
  • Constructor Details

    • VCChecker

      public VCChecker()
  • Method Details

    • processSubtyping

      public void processSubtyping(Predicate expectedType, List<GhostState> list, spoon.reflect.declaration.CtElement element, spoon.reflect.factory.Factory f) throws LJError
      Throws:
      LJError
    • processSubtyping

      public void processSubtyping(Predicate type, Predicate expectedType, List<GhostState> list, spoon.reflect.declaration.CtElement element, spoon.reflect.factory.Factory f) throws LJError
      Throws:
      LJError
    • canProcessSubtyping

      public boolean canProcessSubtyping(Predicate type, Predicate expectedType, List<GhostState> list, spoon.reflect.cu.SourcePosition p, spoon.reflect.factory.Factory f) throws LJError
      Throws:
      LJError
    • smtChecks

      public boolean smtChecks(Predicate found, Predicate expectedType, spoon.reflect.cu.SourcePosition p) throws LJError
      Throws:
      LJError
    • addPathVariable

      public void addPathVariable(RefinedVariable rv)
    • removePathVariable

      public void removePathVariable(RefinedVariable rv)
    • raiseSubtypingError

      protected void raiseSubtypingError(spoon.reflect.declaration.CtElement element, Predicate expectedType, Predicate foundType) throws LJError
      Throws:
      LJError
    • raiseSameStateError

      public void raiseSameStateError(spoon.reflect.declaration.CtElement element, Predicate expectedType, String klass) throws LJError
      Throws:
      LJError
    • raiseStateMismatchError

      public void raiseStateMismatchError(spoon.reflect.declaration.CtElement element, String method, Predicate found, Predicate[] states) throws LJError
      Throws:
      LJError