Package EDU.purdue.cs.bloat.tree
Class ConstantExpr
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Expr
-
- EDU.purdue.cs.bloat.tree.ConstantExpr
-
-
Constructor Summary
Constructors Constructor Description ConstantExpr(java.lang.Object value, Type type)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequalsExpr(Expr other)Compare this ConstantExpr to another Expr.intexprHashCode()Returns the hash code for this expresion.java.lang.Objectvalue()voidvisit(TreeVisitor visitor)voidvisitForceChildren(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
-
-
-
-
Constructor Detail
-
ConstantExpr
public ConstantExpr(java.lang.Object value, Type type)Constructor.- Parameters:
value- The operand of the ldc instructiontype- The Type of the operand
-
-
Method Detail
-
value
public java.lang.Object value()
- Returns:
- The operand of the ldc instruction
-
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- Returns:
- A hash code for this expression.
-
equalsExpr
public boolean equalsExpr(Expr other)
Compare this ConstantExpr to another Expr.- Specified by:
equalsExprin classExpr- Parameters:
other- An Expr to compare this to.- Returns:
- True, if this and other are the same (that is, have the same contents).
-
-