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.


Field Summary
static int LEFT
           
static int RIGHT
           
static int UNSIGNED_RIGHT
           
 
Fields inherited from class EDU.purdue.cs.bloat.tree.Expr
type
 
Fields inherited from class EDU.purdue.cs.bloat.tree.Node
parent
 
Constructor Summary
ShiftExpr(int dir, Expr expr, Expr bits, Type type)
          Constructor.
 
Method Summary
 Expr bits()
           
 java.lang.Object clone()
           
 int dir()
           
 boolean equalsExpr(Expr other)
          Compares this expression to another.
 Expr expr()
           
 int exprHashCode()
          Returns the hash code for this expresion.
 void visit(TreeVisitor visitor)
           
 void visitForceChildren(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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEFT

public static final int LEFT

RIGHT

public static final int RIGHT

UNSIGNED_RIGHT

public static final int UNSIGNED_RIGHT
Constructor Detail

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.
Method Detail

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