|
SandMark version 3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--sandmark.obfuscate.boolsplitter.dtree.Node | +--sandmark.obfuscate.boolsplitter.dtree.Expr | +--sandmark.obfuscate.boolsplitter.dtree.StoreExpr
StoreExpr represents a store of an expression into a memory location.
MemExpr
Field Summary | |
(package private) Expr |
expr
|
(package private) MemExpr |
target
|
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr |
B, BARRAY, BOOL, BOOLARRAY, range, type, UNDEF |
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.Node |
key, parent, valueNumber |
Constructor Summary | |
StoreExpr(MemExpr target,
Expr expr,
EDU.purdue.cs.bloat.editor.Type type)
Constructor. |
Method Summary | |
java.lang.Object |
clone()
|
DefExpr[] |
defs()
Returns the MemExpr into which the expression is stored. |
boolean |
equalsExpr(Expr other)
Compares this expression to another. |
Expr |
expr()
Returns the expression being stored. |
int |
exprHashCode()
Returns the hash code for this expresion. |
MemExpr |
target()
Returns the memory location (or local variable) into which the expression is stored. |
void |
visit(TreeVisitor visitor)
|
void |
visitForceChildren(TreeVisitor visitor)
Visit the children of this node. |
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr |
cleanupOnly, comparator, copyInto, def, isDef, mergeRange, setDef, setType, stmt, type |
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 |
Field Detail |
MemExpr target
Expr expr
Constructor Detail |
public StoreExpr(MemExpr target, Expr expr, EDU.purdue.cs.bloat.editor.Type type)
target
- The memory location (or local variable, etc.) into which expr
is stored.expr
- An expression whose value is to be stored.type
- The type of this expression.Method Detail |
public DefExpr[] defs()
defs
in interface Assign
public MemExpr target()
public Expr expr()
public void visitForceChildren(TreeVisitor visitor)
Node
visitForceChildren
in class Node
public void visit(TreeVisitor visitor)
visit
in class Node
public int exprHashCode()
Expr
exprHashCode
in class Expr
public boolean equalsExpr(Expr other)
Expr
equalsExpr
in class Expr
other
- Expr to which to compare this.public java.lang.Object clone()
clone
in class Expr
|
SandMark version 3.0 Wed Jan 29 10:30:05 MST 2003 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |