EDU.purdue.cs.bloat.tree
Class StoreExpr

java.lang.Object
  |
  +--EDU.purdue.cs.bloat.tree.Node
        |
        +--EDU.purdue.cs.bloat.tree.Expr
              |
              +--EDU.purdue.cs.bloat.tree.StoreExpr

public class StoreExpr
extends Expr
implements Assign

StoreExpr represents a store of an expression into a memory location.

See Also:
MemExpr

Fields inherited from class EDU.purdue.cs.bloat.tree.Expr
type
 
Fields inherited from class EDU.purdue.cs.bloat.tree.Node
parent
 
Constructor Summary
StoreExpr(MemExpr target, Expr expr, Type type)
          Constructor.
 
Method Summary
 java.lang.Object clone()
           
 DefExpr[] defs()
          Returns the MemExpr into which the expression is stored.
 boolean equalsExpr(Expr other)
          Compares this expression to another.
 Expr expr()
          Returns the expression being stored.
 int exprHashCode()
          Returns the hash code for this expresion.
 MemExpr target()
          Returns the memory location (or local variable) into which the expression is stored.
 void visit(TreeVisitor visitor)
           
 void visitForceChildren(TreeVisitor visitor)
          Visit the children of this node.
 
Methods inherited from class EDU.purdue.cs.bloat.tree.Expr
cleanupOnly, comparator, copyInto, def, isDef, setDef, setType, stmt, type
 
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
 

Constructor Detail

StoreExpr

public StoreExpr(MemExpr target,
                 Expr expr,
                 Type type)
Constructor.
Parameters:
target - The memory location (or local variable, etc.) into which expr is stored.
expr - An expression whose value is to be stored.
type - The type of this expression.
Method Detail

defs

public DefExpr[] defs()
Returns the MemExpr into which the expression is stored.
Specified by:
defs in interface Assign

target

public MemExpr target()
Returns the memory location (or local variable) into which the expression is stored.

expr

public Expr expr()
Returns the expression being stored.

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

exprHashCode

public int exprHashCode()
Description copied from class: Expr
Returns the hash code for this expresion.
Overrides:
exprHashCode in class Expr

equalsExpr

public boolean equalsExpr(Expr other)
Description copied from class: Expr
Compares this expression to another.
Overrides:
equalsExpr in class Expr
Tags copied from class: Expr
Parameters:
other - Expr to which to compare this.

clone

public java.lang.Object clone()
Overrides:
clone in class Expr