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 ProgramState pushToStack(SymbolicValue value)
public ProgramState removeLastValue()
public ProgramState clearStack(Tree element)
public void assertEmptyStack(Tree element)
public ProgramState execute(ExpressionTree expression)
public ProgramState withStack(ExpressionStack newStack)
public ProgramState assignment(Symbol variable)
public ProgramState assignment(Symbol variable, SymbolicValue value)
public ProgramState addRelation(Relation relation)
public SymbolicValue peekStack()
public SymbolicValue peekStack(int n)
public ProgramState removeSymbols(Set<Symbol> symbolsToKeep)
@Deprecated public ExpressionStack getStack()
@Nullable public SymbolicValue getSymbolicValue(IdentifierTree identifier, SymbolicExecution execution)
Copyright © 2011–2017 SonarSource and Eriks Nukis. All rights reserved.