Package EDU.purdue.cs.bloat.tree
Class ArrayRefExpr
- 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.MemRefExpr
-
- EDU.purdue.cs.bloat.tree.ArrayRefExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
public class ArrayRefExpr extends MemRefExpr
ArrayRefExpr represents an expression that references an element in an array.
-
-
Constructor Summary
Constructors Constructor Description ArrayRefExpr(Expr array, Expr index, Type elementType, Type type)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Exprarray()java.lang.Objectclone()TypeelementType()booleanequalsExpr(Expr other)Compares this expression to another.intexprHashCode()Returns the hash code for this expresion.Exprindex()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, def, 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
-
-
-
-
Method Detail
-
array
public Expr array()
-
index
public Expr index()
-
elementType
public Type elementType()
-
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.
-
-