Uses of Class
liquidjava.rj_language.Predicate
Packages that use Predicate
Package
Description
-
Uses of Predicate in liquidjava.diagnostics
Methods in liquidjava.diagnostics with parameters of type PredicateModifier and TypeMethodDescriptionstatic <T> voidErrorHandler.printError(spoon.reflect.declaration.CtElement var, String moreInfo, Predicate expectedType, Predicate cSMT, HashMap<String, PlacementInCode> map, ErrorEmitter ee) static <T> voidErrorHandler.printError(spoon.reflect.declaration.CtElement var, Predicate expectedType, Predicate cSMT, HashMap<String, PlacementInCode> map, ErrorEmitter ee) Prints the error messagestatic <T> voidErrorHandler.printErrorArgs(spoon.reflect.declaration.CtElement var, Predicate expectedType, String msg, HashMap<String, PlacementInCode> map, ErrorEmitter ee) static voidErrorHandler.printErrorTypeMismatch(spoon.reflect.declaration.CtElement element, Predicate expectedType, String message, HashMap<String, PlacementInCode> map, ErrorEmitter ee) static <T> voidErrorHandler.printNotFound(spoon.reflect.declaration.CtElement var, Predicate constraint, Predicate constraint2, String msg, HashMap<String, PlacementInCode> map, ErrorEmitter ee) static voidErrorHandler.printSameStateSetError(spoon.reflect.declaration.CtElement element, Predicate p, String name, HashMap<String, PlacementInCode> map, ErrorEmitter ee) -
Uses of Predicate in liquidjava.diagnostics.errors
Methods in liquidjava.diagnostics.errors that return PredicateModifier and TypeMethodDescriptionGhostInvocationError.getExpected()StateConflictError.getPredicate()Constructors in liquidjava.diagnostics.errors with parameters of type PredicateModifierConstructorDescriptionGhostInvocationError(spoon.reflect.declaration.CtElement element, Predicate expected) RefinementError(spoon.reflect.declaration.CtElement element, Predicate expected, ValDerivationNode found) StateConflictError(spoon.reflect.declaration.CtElement element, Predicate predicate, String className) -
Uses of Predicate in liquidjava.processor
Methods in liquidjava.processor that return PredicateConstructors in liquidjava.processor with parameters of type PredicateModifierConstructorDescriptionVCImplication(String name, spoon.reflect.reference.CtTypeReference<?> type, Predicate ref) VCImplication(Predicate ref) -
Uses of Predicate in liquidjava.processor.context
Methods in liquidjava.processor.context that return PredicateModifier and TypeMethodDescriptionRefinedFunction.getAllRefinements()AliasWrapper.getClonedPredicate()ObjectState.getFrom()abstract PredicateRefinedVariable.getMainRefinement()Variable.getMainRefinement()VariableInstance.getMainRefinement()AliasWrapper.getPremises(List<String> list, List<String> newNames, spoon.reflect.declaration.CtElement elem, ErrorEmitter ee) GhostState.getRefinement()Refined.getRefinement()Variable.getRefinement()RefinedFunction.getRefinementsForParamIndex(int index) Gives the Predicate for a certain parameter index and regards all the previous parameters' PredicatesRefinedFunction.getRefReturn()Refined.getRenamedRefinements(String toReplace) RefinedFunction.getRenamedRefinements(Context c, spoon.reflect.declaration.CtElement element) ObjectState.getTo()Context.getVariableRefinements(String varName) Methods in liquidjava.processor.context that return types with arguments of type PredicateMethods in liquidjava.processor.context with parameters of type PredicateModifier and TypeMethodDescriptionvoidRefinedFunction.addArgRefinements(String varName, spoon.reflect.reference.CtTypeReference<?> type, Predicate refinement) voidContext.addGlobalVariableToContext(String simpleName, String location, spoon.reflect.reference.CtTypeReference<?> type, Predicate c) voidContext.addGlobalVariableToContext(String simpleName, spoon.reflect.reference.CtTypeReference<?> type, Predicate c) Context.addInstanceToContext(String simpleName, spoon.reflect.reference.CtTypeReference<?> type, Predicate c, spoon.reflect.declaration.CtElement placementInCode) voidContext.addRefinementToVariableInContext(String name, spoon.reflect.reference.CtTypeReference<?> type, Predicate et, spoon.reflect.declaration.CtElement placementInCode) Context.addVarToContext(String simpleName, spoon.reflect.reference.CtTypeReference<?> type, Predicate c, spoon.reflect.declaration.CtElement placementInCode) voidContext.newRefinementToVariableInContext(String variableName, Predicate expectedType) The variable with name variableName will have a new refinementvoidvoidGhostState.setRefinement(Predicate c) voidRefined.setRefinement(Predicate c) voidRefinedFunction.setRefReturn(Predicate ref) voidvoidContext.variablesCombineFromIf(Predicate cond) Constructors in liquidjava.processor.context with parameters of type PredicateModifierConstructorDescriptionObjectState(Predicate from, Predicate to) RefinedVariable(String name, spoon.reflect.reference.CtTypeReference<?> type, Predicate c) Variable(String name, String location, spoon.reflect.reference.CtTypeReference<?> type, Predicate ref) VariableInstance(String name, spoon.reflect.reference.CtTypeReference<?> type, Predicate c) VariableInstance(String name, spoon.reflect.reference.CtTypeReference<?> type, Predicate c, Variable parent) -
Uses of Predicate in liquidjava.processor.refinement_checker
Methods in liquidjava.processor.refinement_checker that return PredicateModifier and TypeMethodDescriptionTypeChecker.getRefinement(spoon.reflect.declaration.CtElement elem) Methods in liquidjava.processor.refinement_checker that return types with arguments of type PredicateModifier and TypeMethodDescriptionTypeChecker.getRefinementFromAnnotation(spoon.reflect.declaration.CtElement element) Methods in liquidjava.processor.refinement_checker with parameters of type PredicateModifier and TypeMethodDescriptionbooleanVCChecker.canProcessSubtyping(Predicate type, Predicate expectedType, List<GhostState> list, String wild_var, String this_var, spoon.reflect.cu.SourcePosition p, spoon.reflect.factory.Factory f) voidbooleanTypeChecker.checksStateSMT(Predicate prevState, Predicate expectedState, spoon.reflect.cu.SourcePosition p) voidTypeChecker.checkStateSMT(Predicate prevState, Predicate expectedState, spoon.reflect.declaration.CtElement target, String string) voidTypeChecker.checkVariableRefinements(Predicate refinementFound, String simpleName, spoon.reflect.reference.CtTypeReference<?> type, spoon.reflect.declaration.CtElement usage, spoon.reflect.declaration.CtElement variable) voidTypeChecker.createError(spoon.reflect.declaration.CtElement element, Predicate expectedType, Predicate foundType, String customeMessage) voidTypeChecker.createSameStateError(spoon.reflect.declaration.CtElement element, Predicate expectedType, String klass) voidTypeChecker.createStateMismatchError(spoon.reflect.declaration.CtElement element, String method, Predicate c, String states) voidVCChecker.printSameStateError(spoon.reflect.declaration.CtElement element, Predicate expectedType, String klass) voidVCChecker.printStateMismatchError(spoon.reflect.declaration.CtElement element, String method, Predicate c, String states) protected voidVCChecker.printSubtypingError(spoon.reflect.declaration.CtElement element, Predicate expectedType, Predicate foundType, String customeMsg) voidVCChecker.processSubtyping(Predicate expectedType, List<GhostState> list, String wild_var, String this_var, spoon.reflect.declaration.CtElement element, spoon.reflect.factory.Factory f) voidVCChecker.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) boolean -
Uses of Predicate in liquidjava.rj_language
Subclasses of Predicate in liquidjava.rj_languageMethods in liquidjava.rj_language that return PredicateModifier and TypeMethodDescriptionPredicate.changeAliasToRefinement(Context context, spoon.reflect.factory.Factory f) Predicate.changeOldMentions(String previousName, String newName, ErrorEmitter ee) Change old mentions of previous name to the new name e.g., old(previousName) -> newNamePredicate.changeStatesToRefinements(List<GhostState> ghostState, String[] toChange, ErrorEmitter ee) Predicate.clone()static PredicatePredicate.createConjunction(Predicate c1, Predicate c2) static PredicatePredicate.createDisjunction(Predicate c1, Predicate c2) static PredicatePredicate.createEquals(Predicate c1, Predicate c2) static PredicatePredicate.createInvocation(String name, Predicate... Predicates) static Predicatestatic Predicatestatic PredicatePredicate.createOperation(Predicate c1, String op, Predicate c2) static PredicatePredicate.negate()Predicate.substituteVariable(String from, String to) Methods in liquidjava.rj_language with parameters of type PredicateModifier and TypeMethodDescriptionstatic PredicatePredicate.createConjunction(Predicate c1, Predicate c2) static PredicatePredicate.createDisjunction(Predicate c1, Predicate c2) static PredicatePredicate.createEquals(Predicate c1, Predicate c2) static PredicatePredicate.createInvocation(String name, Predicate... Predicates) static Predicatestatic PredicatePredicate.createOperation(Predicate c1, String op, Predicate c2) -
Uses of Predicate in liquidjava.smt
Methods in liquidjava.smt with parameters of type PredicateModifier and TypeMethodDescriptionvoidSMTEvaluator.verifySubtype(Predicate subRef, Predicate supRef, Context c)