EDU.purdue.cs.bloat.tree
Class PhiCatchStmt
java.lang.Object
|
+--EDU.purdue.cs.bloat.tree.Node
|
+--EDU.purdue.cs.bloat.tree.Stmt
|
+--EDU.purdue.cs.bloat.tree.PhiStmt
|
+--EDU.purdue.cs.bloat.tree.PhiCatchStmt
- public class PhiCatchStmt
- extends PhiStmt
A PhiCatchStmt is used to handle variables that are used inside an
exception handler. Inside a try block a variable may be used several
times. It may be updated, may be invovled in a phi-function, etc.
A PhiCatchStmt is placed at the beginning of each expection handling
(catch) block to factor together the variables that are live within the
protected region.
Fields inherited from class EDU.purdue.cs.bloat.tree.Node |
parent |
Methods inherited from class EDU.purdue.cs.bloat.tree.Node |
block,
cleanup,
copyInto,
hasParent,
key,
parent,
replaceWith,
replaceWith,
setKey,
setParent,
setValueNumber,
toString,
valueNumber,
visitChildren,
visitOnly |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
PhiCatchStmt
public PhiCatchStmt(LocalExpr target)
- Constructor.
- Parameters:
target
- Local variable to which the result of this phi-function is to
be assigned.
visitForceChildren
public void visitForceChildren(TreeVisitor visitor)
- Description copied from class: Node
- Visit the children of this node. Not all Nodes will have children to
visit.
- Overrides:
- visitForceChildren in class Node
visit
public void visit(TreeVisitor visitor)
- Overrides:
- visit in class Node
hasOperandDef
public boolean hasOperandDef(LocalExpr def)
- Searches the list of operands for a local variable.
- Parameters:
def
- The local variable definition to search for.
addOperand
public void addOperand(LocalExpr operand)
- Add a local variable to the operand list for this phi-function.
- Parameters:
operand
- An operand of this phi-function.
operands
public java.util.Collection operands()
- Returns the operands to this phi-function.
- Overrides:
- operands in class PhiStmt
numOperands
public int numOperands()
- Returns the number of operands to this phi-function.
setOperandAt
public void setOperandAt(int i,
Expr expr)
- Sets the value of one of this phi-function's operands.
- Parameters:
i
- The number parameter to set.expr
- The new value of the parameter.
operandAt
public Expr operandAt(int i)
- Returns the operand at a given index.