Package EDU.purdue.cs.bloat.tree
Class CheckExpr
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.Node
-
- EDU.purdue.cs.bloat.tree.Expr
-
- EDU.purdue.cs.bloat.tree.CheckExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
RCExpr,UCExpr,ZeroCheckExpr
public abstract class CheckExpr extends Expr
CheckExpr is a superclass for classes representing a check on an expression. For instance, a CheckExpr is inserted into the tree before the divisor of a divide operation. The CheckExpr checks to make sure that the divisor is not zero.- See Also:
RCExpr,UCExpr,ZeroCheckExpr
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequalsExpr(Expr other)Compares this expression to another.Exprexpr()Returns the expression being checked.intexprHashCode()Returns the hash code for this expresion.voidvisitForceChildren(TreeVisitor visitor)Visit the children of this node.-
Methods inherited from class EDU.purdue.cs.bloat.tree.Expr
cleanupOnly, clone, 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, visit, visitChildren, visitOnly
-
-
-
-
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
-
expr
public Expr expr()
Returns the expression being checked.
-
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.
-
-