Modifier and type | Property and description |
---|---|
java.util.List<E> | calledOperations Replies the operation that are being called. |
java.lang.Iterable<T> | sideEffectExpressions Replies the detected side effect expressions. |
Modifier and type | Action and description |
---|---|
abstract void | assignVariable(String,XExpression) Assign a local variable. |
default ISideEffectContext | branch Create a context that enables multiple assignments to a variable. |
abstract ISideEffectContext | branch(Map<K,V>) Create a context that enables multiple assignments to a variable. |
abstract void | close Close a declaration context. |
abstract java.util.Map<K,V> | createVariableAssignmentBufferForBranch Create a buffer for storing the variable assignments. |
abstract void | declareVariable(String,XExpression) Declare a local variable. |
abstract java.util.List<E> | getCalledOperations Replies the operation that are being called. |
abstract java.lang.Iterable<T> | getSideEffectExpressions Replies the detected side effect expressions. |
abstract java.util.List<E> | getVariableValues(String) Replies the values of the variable with the given nbame. |
abstract boolean | isStoppingAtFirstSideEffect Replies if the side-effect exploration should stop at the first discovered side effect. |
abstract void | mergeBranchVariableAssignments(List<E>) Merge the given variable assignment. |
abstract void | open Open a declaration context. |
abstract void | registerSideEffect(XExpression) Register the given call to have a side effect. |
val calledOperations : java.util.List<E>
This property is an alias for the action: getCalledOperations
val sideEffectExpressions : java.lang.Iterable<T>
This property is an alias for the action: getSideEffectExpressions
def assignVariable(String,XExpression)
def branch : ISideEffectContext
def branch(Map<K,V>) : ISideEffectContext
def close
def createVariableAssignmentBufferForBranch : java.util.Map<K,V>
def declareVariable(String,XExpression)
def getCalledOperations : java.util.List<E>
def getSideEffectExpressions : java.lang.Iterable<T>
def getVariableValues(String) : java.util.List<E>
def isStoppingAtFirstSideEffect : boolean
def mergeBranchVariableAssignments(List<E>)
def open
def registerSideEffect(XExpression)