public class ProgramState extends Object implements ProgramStateConstraints
public com.google.common.collect.ImmutableMap<Symbol,SymbolicValue> values()
public static ProgramState emptyState()
public ProgramState newSymbolicValue(Symbol symbol, @Nullable Constraint constraint)
public ProgramState newFunctionSymbolicValue(Symbol symbol, FunctionTree functionTree)
public Optional<ProgramState> constrain(@Nullable SymbolicValue value, @Nullable Constraint constraint)
@CheckForNull public SymbolicValue getSymbolicValue(@Nullable Symbol symbol)
public Constraint getConstraint(@Nullable SymbolicValue value)
getConstraint in interface ProgramStateConstraintspublic Constraint getConstraint(@Nullable Symbol symbol)
public Nullability getNullability(@Nullable SymbolicValue value)
public ProgramState pushToStack(@Nullable SymbolicValue value)
public ProgramState removeLastValue()
public ProgramState clearStack(Tree element)
public void assertEmptyStack(Tree element)
public ProgramState execute(ExpressionTree expression)
public ProgramState assignment(Symbol variable)
public ProgramState addRelation(Relation relation)
public SymbolicValue peekStack()
public SymbolicValue peekStack(int n)
public ProgramState removeSymbols(Set<Symbol> symbolsToKeep)
Copyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.