public class AssignInvoke extends Statement implements InvokeCleanup
| Constructor and Description |
|---|
AssignInvoke(SceneObject sceneObject,
SettableValue lhs,
Method method,
InvokeHelper invokePrepare,
int nextPC) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ProgramState> |
computeSuccessors(ProgramState programState)
gets the fixpoint of the abstract method for the given input.
|
ProgramState |
getCleanedResultState(ProgramState state) |
protected Collection<ProgramState> |
getCleanedResultStates(Collection<ProgramState> resultStates) |
ViolationPoints |
getPotentialViolationPoints() |
Set<Integer> |
getSuccessorPCs() |
boolean |
needsCanonicalization() |
boolean |
needsMaterialization(ProgramState programState) |
String |
toString() |
scenepublic AssignInvoke(SceneObject sceneObject, SettableValue lhs, Method method, InvokeHelper invokePrepare, int nextPC)
public Collection<ProgramState> computeSuccessors(ProgramState programState)
If any variable appearing in the arguments is not live at this point, it will be removed from the heap to enable abstraction. Furthermore, if lhs is a variable it will be removed before invoking the function, as it is clearly not live at this point.
computeSuccessors in interface SemanticsCommandprogramState - The state on which the abstract program semantics shall be executed.protected Collection<ProgramState> getCleanedResultStates(Collection<ProgramState> resultStates)
public ProgramState getCleanedResultState(ProgramState state)
getCleanedResultState in interface InvokeCleanuppublic boolean needsMaterialization(ProgramState programState)
public ViolationPoints getPotentialViolationPoints()
getPotentialViolationPoints in interface SemanticsCommandpublic Set<Integer> getSuccessorPCs()
getSuccessorPCs in interface SemanticsCommandpublic boolean needsCanonicalization()
needsCanonicalization in interface SemanticsCommandCopyright © 2019. All rights reserved.