public class ProgramState extends Object
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
assignment(Symbol variable) |
ProgramState |
clearStack() |
ProgramState |
constrain(SymbolicValue value,
Constraint constraint) |
Map<Symbol,Constraint> |
constraintsBySymbol() |
static ProgramState |
emptyState() |
boolean |
equals(Object o) |
ProgramState |
execute(ExpressionTree expression) |
Constraint |
getConstraint(Symbol symbol) |
Constraint |
getConstraint(SymbolicValue value) |
Nullability |
getNullability(SymbolicValue value) |
SymbolicValue |
getSymbolicValue(Symbol symbol) |
int |
hashCode() |
ProgramState |
newSymbolicValue(Symbol symbol,
Constraint constraint) |
SymbolicValue |
peekStack() |
ProgramState |
pushToStack(SymbolicValue value) |
ProgramState |
removeSymbols(Set<Symbol> symbolsToKeep) |
String |
toString() |
public static ProgramState emptyState()
public ProgramState newSymbolicValue(Symbol symbol, @Nullable Constraint constraint)
public ProgramState constrain(@Nullable SymbolicValue value, @Nullable Constraint constraint)
@CheckForNull public SymbolicValue getSymbolicValue(@Nullable Symbol symbol)
public Constraint getConstraint(@Nullable SymbolicValue value)
public Constraint getConstraint(@Nullable Symbol symbol)
public Nullability getNullability(@Nullable SymbolicValue value)
public Map<Symbol,Constraint> constraintsBySymbol()
public ProgramState pushToStack(@Nullable SymbolicValue value)
public ProgramState clearStack()
public ProgramState execute(ExpressionTree expression)
public ProgramState assignment(Symbol variable)
public SymbolicValue peekStack()
public ProgramState removeSymbols(Set<Symbol> symbolsToKeep)
Copyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.