Package org.sonar.java.se.constraint
Class ConstraintManager
- java.lang.Object
-
- org.sonar.java.se.constraint.ConstraintManager
-
public class ConstraintManager extends Object
-
-
Constructor Summary
Constructors Constructor Description ConstraintManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pair<List<ProgramState>,List<ProgramState>>assumeDual(ProgramState programState)SymbolicValuecreateBinarySymbolicValue(Instruction inst, List<ProgramState.SymbolicValueSymbol> computedFrom)SymbolicValuecreateBinarySymbolicValue(Tree syntaxNode, List<ProgramState.SymbolicValueSymbol> computedFrom)SymbolicValue.CaughtExceptionSymbolicValuecreateCaughtExceptionSymbolicValue(SymbolicValue.ExceptionalSymbolicValue thrownValue)SymbolicValuecreateDefaultSymbolicValue()SymbolicValue.ExceptionalSymbolicValuecreateExceptionalSymbolicValue(Type exceptionType)SymbolicValuecreateMethodSymbolicValue(MethodInvocationTree syntaxNode, List<ProgramState.SymbolicValueSymbol> values)SymbolicValuecreateSymbolicValue(Instruction inst)SymbolicValuecreateSymbolicValue(Tree syntaxNode)booleanisNull(ProgramState ps, SymbolicValue val)voidsetValueFactory(SymbolicValueFactory valueFactory)
-
-
-
Method Detail
-
setValueFactory
public void setValueFactory(SymbolicValueFactory valueFactory)
-
createSymbolicValue
public SymbolicValue createSymbolicValue(Tree syntaxNode)
-
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
public SymbolicValue createDefaultSymbolicValue()
-
isNull
public boolean isNull(ProgramState ps, SymbolicValue val)
-
assumeDual
public Pair<List<ProgramState>,List<ProgramState>> assumeDual(ProgramState programState)
-
createBinarySymbolicValue
public SymbolicValue createBinarySymbolicValue(Instruction inst, List<ProgramState.SymbolicValueSymbol> computedFrom)
-
createSymbolicValue
public SymbolicValue createSymbolicValue(Instruction inst)
-
-