Class IfZeroStmt
java.lang.Object
EDU.purdue.cs.bloat.tree.Node
EDU.purdue.cs.bloat.tree.Stmt
EDU.purdue.cs.bloat.tree.JumpStmt
EDU.purdue.cs.bloat.tree.IfStmt
EDU.purdue.cs.bloat.tree.IfZeroStmt
IfZeroStmt evaluates an expression and executes one of its two branches
depending on whether or not the expression evaluated to zero.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionIfZeroStmt(int comparison, Expr expr, Block trueTarget, Block falseTarget) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionclone()expr()voidvisit(TreeVisitor visitor) voidvisitForceChildren(TreeVisitor visitor) Visit the children of this node.Methods inherited from class IfStmt
comparison, falseTarget, negate, setFalseTarget, setTrueTarget, trueTargetMethods inherited from class JumpStmt
catchTargets, copyIntoMethods inherited from class Stmt
cleanupOnlyMethods inherited from class Node
block, cleanup, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
Constructor Details
-
IfZeroStmt
Constructor.- Parameters:
comparison- Comparison operator.expr- An expression to be evaluated.trueTarget- Basic Block that is executed if the expression evaluates to zero.falseTarget- Basic Block that is executed if the expression evaluates to non-zero.
-
-
Method Details
-
expr
- Returns:
- The expression that is evaluated.
-
visitForceChildren
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
-
clone
-