public class Action extends java.lang.Object implements UseDef
Assignment
statements.
Statements MUST be executed in the same order as they are presented in this class.
Constructor and Description |
---|
Action(Assignment assignment)
Constructs object with the specified assignment.
|
Action(java.util.List<Assignment> list)
Constructs object with the specified list of assignments.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.util.List<Assignment> |
getAssignments()
Returns assignments.
|
java.util.Set<ru.ispras.fortress.expression.NodeVariable> |
getDefines()
Returns a set of defined variables.
|
java.lang.String |
getId()
Returns unique string identifier of this object.
|
java.util.Set<ru.ispras.fortress.expression.NodeVariable> |
getUses()
Returns a set of used variables.
|
int |
hashCode() |
BasicBlock |
toBasicBlock()
Transforms to non-concurrent basic block node.
|
java.lang.String |
toString() |
public Action(Assignment assignment)
assignment
- assignmentjava.lang.IllegalArgumentException
- when argument is null
.public Action(java.util.List<Assignment> list)
list
- assignmentsjava.lang.IllegalArgumentException
- when argument is null
.public java.util.List<Assignment> getAssignments()
public BasicBlock toBasicBlock()
public java.lang.String getId()
public java.util.Set<ru.ispras.fortress.expression.NodeVariable> getUses()
UseDef
public java.util.Set<ru.ispras.fortress.expression.NodeVariable> getDefines()
UseDef
getDefines
in interface UseDef
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object