Package EDU.purdue.cs.bloat.tree
Class StackExpr
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Expr
-
- EDU.purdue.cs.bloat.tree.DefExpr
-
- EDU.purdue.cs.bloat.tree.MemExpr
-
- EDU.purdue.cs.bloat.tree.VarExpr
-
- EDU.purdue.cs.bloat.tree.StackExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
public class StackExpr extends VarExpr
StackExpr represents an expression that is stored on the stack.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequalsExpr(Expr other)Compares this expression to another.intexprHashCode()Returns the hash code for this expresion.voidvisit(TreeVisitor visitor)voidvisitForceChildren(TreeVisitor visitor)Visit the children of this node.-
Methods inherited from class EDU.purdue.cs.bloat.tree.DefExpr
addUse, cleanupOnly, hasUse, isDef, removeUse, uses, version
-
Methods inherited from class EDU.purdue.cs.bloat.tree.Expr
comparator, copyInto, 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
-
-
-
-
Constructor Detail
-
StackExpr
public StackExpr(int index, Type type)Constructor.- Parameters:
index- Location (offset) in stack of the information to which the expression refers. Index 0 represents the bottom of the stack.type- The type of this expression.
-
-
Method Detail
-
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)
-
exprHashCode
public int exprHashCode()
Description copied from class:ExprReturns the hash code for this expresion.- Specified by:
exprHashCodein classExpr
-
equalsExpr
public boolean equalsExpr(Expr other)
Description copied from class:ExprCompares this expression to another.- Specified by:
equalsExprin classExpr- Parameters:
other- Expr to which to compare this.
-
-