sandmark.obfuscate.boolsplitter.dtree
Class ShiftExpr
java.lang.Object
|
+--sandmark.obfuscate.boolsplitter.dtree.Node
|
+--sandmark.obfuscate.boolsplitter.dtree.Expr
|
+--sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
- All Implemented Interfaces:
- java.lang.Cloneable
- public class ShiftExpr
- extends Expr
ShiftExpr represents a bit shift operation.
Constructor Summary |
ShiftExpr(int dir,
Expr expr,
Expr bits,
EDU.purdue.cs.bloat.editor.Type type)
Constructor. |
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.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 |
dir
int dir
expr
Expr expr
bits
Expr bits
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
UNSIGNED_RIGHT
public static final int UNSIGNED_RIGHT
- See Also:
- Constant Field Values
ShiftExpr
public ShiftExpr(int dir,
Expr expr,
Expr bits,
EDU.purdue.cs.bloat.editor.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.
- Specified by:
visitForceChildren
in class Node
visit
public void visit(TreeVisitor visitor)
- Specified by:
visit
in class Node
exprHashCode
public int exprHashCode()
- Description copied from class:
Expr
- Returns the hash code for this expresion.
- Specified by:
exprHashCode
in class Expr
equalsExpr
public boolean equalsExpr(Expr other)
- Description copied from class:
Expr
- Compares this expression to another.
- Specified by:
equalsExpr
in class Expr
- Parameters:
other
- Expr to which to compare this.
clone
public java.lang.Object clone()
- Specified by:
clone
in class Expr