public class IfStmt extends Statement
| Constructor and Description |
|---|
IfStmt(SceneObject sceneObject,
Value condition,
int truePC,
int falsePC,
Set<String> liveVariableNames) |
| Modifier and Type | Method and Description |
|---|---|
Set<ProgramState> |
computeSuccessors(ProgramState programState)
evaluates the condition on the input heap.
|
ViolationPoints |
getPotentialViolationPoints() |
Set<Integer> |
getSuccessorPCs() |
boolean |
needsCanonicalization() |
String |
toString() |
scenepublic IfStmt(SceneObject sceneObject, Value condition, int truePC, int falsePC, Set<String> liveVariableNames)
public Set<ProgramState> computeSuccessors(ProgramState programState)
If any of the variables in the condition are not live after this statement, it will be removed from the heap to enable abstraction.
programState - The state on which the abstract program semantics shall be executed.public ViolationPoints getPotentialViolationPoints()
public Set<Integer> getSuccessorPCs()
public boolean needsCanonicalization()
Copyright © 2018. All rights reserved.