Class VCChecker

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

public class VCChecker extends Object
  • Constructor Details

  • Method Details

    • processSubtyping

      public void processSubtyping(Predicate expectedType, List<GhostState> list, String wild_var, String this_var, spoon.reflect.declaration.CtElement element, spoon.reflect.factory.Factory f)
    • processSubtyping

      public void processSubtyping(Predicate type, Predicate expectedType, List<GhostState> list, String wild_var, String this_var, spoon.reflect.declaration.CtElement element, String string, spoon.reflect.factory.Factory f)
    • canProcessSubtyping

      public boolean canProcessSubtyping(Predicate type, Predicate expectedType, List<GhostState> list, String wild_var, String this_var, spoon.reflect.cu.SourcePosition p, spoon.reflect.factory.Factory f)
    • smtChecks

      public boolean smtChecks(Predicate cSMT, Predicate expectedType, spoon.reflect.cu.SourcePosition p)
    • addPathVariable

      public void addPathVariable(RefinedVariable rv)
    • removePathVariable

      public void removePathVariable(RefinedVariable rv)
    • printSubtypingError

      protected void printSubtypingError(spoon.reflect.declaration.CtElement element, Predicate expectedType, Predicate foundType, String customeMsg)
    • printSameStateError

      public void printSameStateError(spoon.reflect.declaration.CtElement element, Predicate expectedType, String klass)
    • printStateMismatchError

      public void printStateMismatchError(spoon.reflect.declaration.CtElement element, String method, Predicate c, String states)