Package org.sonar.java.se.constraint
Class ConstraintManager
java.lang.Object
org.sonar.java.se.constraint.ConstraintManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassumeDual(ProgramState programState) createBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom) createExceptionalSymbolicValue(Type exceptionType) createMethodSymbolicValue(MethodInvocationTree syntaxNode, List<ProgramState.SymbolicValueSymbol> values) createSymbolicValue(Tree syntaxNode) booleanisNull(ProgramState ps, SymbolicValue val) voidsetValueFactory(SymbolicValueFactory valueFactory)
-
Constructor Details
-
ConstraintManager
public ConstraintManager()
-
-
Method Details
-
setValueFactory
-
createEquality
public SymbolicValue createEquality(ProgramState.SymbolicValueSymbol lhs, ProgramState.SymbolicValueSymbol rhs) -
createSymbolicValue
-
createBinarySymbolicValue
public SymbolicValue createBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom) -
createExceptionalSymbolicValue
public SymbolicValue.ExceptionalSymbolicValue createExceptionalSymbolicValue(@Nullable Type exceptionType) -
createCaughtExceptionSymbolicValue
public SymbolicValue.CaughtExceptionSymbolicValue createCaughtExceptionSymbolicValue(SymbolicValue.ExceptionalSymbolicValue thrownValue) -
createMethodSymbolicValue
public SymbolicValue createMethodSymbolicValue(MethodInvocationTree syntaxNode, List<ProgramState.SymbolicValueSymbol> values) -
createDefaultSymbolicValue
-
isNull
-
assumeDual
-