EDU.purdue.cs.bloat.tree
Class ShiftExpr
java.lang.Object
|
+--EDU.purdue.cs.bloat.tree.Node
|
+--EDU.purdue.cs.bloat.tree.Expr
|
+--EDU.purdue.cs.bloat.tree.ShiftExpr
- public class ShiftExpr
- extends Expr
ShiftExpr represents a bit shift operation.
| Fields inherited from class EDU.purdue.cs.bloat.tree.Expr |
type |
| Fields inherited from class EDU.purdue.cs.bloat.tree.Node |
parent |
| 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 |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
LEFT
public static final int LEFT
RIGHT
public static final int RIGHT
UNSIGNED_RIGHT
public static final int UNSIGNED_RIGHT
ShiftExpr
public ShiftExpr(int dir,
Expr expr,
Expr bits,
Type type)
- Constructor.
- Parameters:
dir - The direction (LEFT, RIGHT, or UNSIGNED_RIGHT) in which to shift.expr - The expression to shift.bits - The number of bits to shift.type - The type of this expression.
dir
public int dir()
expr
public Expr expr()
bits
public Expr bits()
visitForceChildren
public void visitForceChildren(TreeVisitor visitor)
- Description copied from class: Node
- Visit the children of this node. Not all Nodes will have children to
visit.
- Overrides:
- visitForceChildren in class Node
visit
public void visit(TreeVisitor visitor)
- Overrides:
- visit in class Node
exprHashCode
public int exprHashCode()
- Description copied from class: Expr
- Returns the hash code for this expresion.
- Overrides:
- exprHashCode in class Expr
equalsExpr
public boolean equalsExpr(Expr other)
- Description copied from class: Expr
- Compares this expression to another.
- Overrides:
- equalsExpr in class Expr
- Tags copied from class: Expr
- Parameters:
other - Expr to which to compare this.
clone
public java.lang.Object clone()
- Overrides:
- clone in class Expr