Package EDU.purdue.cs.bloat.tree
Class InitStmt
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Stmt
-
- EDU.purdue.cs.bloat.tree.InitStmt
-
- All Implemented Interfaces:
Assign
public class InitStmt extends Stmt implements Assign
InitStmt groups together the initialization of local variables (LocalExpr).- See Also:
LocalExpr,Tree.initLocals(java.util.Collection)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()DefExpr[]defs()Returns the local variables (LocalExprs) defined by this InitStmt.LocalExpr[]targets()Returns the local variables (LocalExprs) initialized by this InitStmt.voidvisit(TreeVisitor visitor)voidvisitForceChildren(TreeVisitor visitor)Visit the children of this node.-
Methods inherited from class EDU.purdue.cs.bloat.tree.Stmt
cleanupOnly
-
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
-
-
-
-
Constructor Detail
-
InitStmt
public InitStmt(LocalExpr[] targets)
Constructor.- Parameters:
targets- The instances of LocalExpr that are to be initialized.
-
-
Method Detail
-
targets
public LocalExpr[] targets()
Returns the local variables (LocalExprs) initialized by this InitStmt.
-
defs
public DefExpr[] defs()
Returns the local variables (LocalExprs) defined by this InitStmt. These are the same local variables that are the targets of the InitStmt.
-
visitForceChildren
public void visitForceChildren(TreeVisitor visitor)
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
public void visit(TreeVisitor visitor)
-
-