SandMark version 2.0


sandmark.obfuscate.boolsplitter.dtree
Class VarExpr

java.lang.Object
  |
  +--sandmark.obfuscate.boolsplitter.dtree.Node
        |
        +--sandmark.obfuscate.boolsplitter.dtree.Expr
              |
              +--sandmark.obfuscate.boolsplitter.dtree.DefExpr
                    |
                    +--sandmark.obfuscate.boolsplitter.dtree.MemExpr
                          |
                          +--sandmark.obfuscate.boolsplitter.dtree.VarExpr
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
LocalExpr, StackExpr

public abstract class VarExpr
extends MemExpr

VarExpr represents an expression that accesses a local variable or a variable on the stack.

See Also:
StackExpr, LocalExpr, DefExpr

Field Summary
(package private)  int index
           
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.DefExpr
next, uses, version
 
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
VarExpr(int index, EDU.purdue.cs.bloat.editor.Type type)
          Constructor.
 
Method Summary
 DefExpr def()
          Returns the expression that defines this expression.
 int index()
           
 void setIndex(int index)
           
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.DefExpr
addUse, cleanupOnly, hasUse, isDef, removeUse, uses, version
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr
clone, comparator, copyInto, equalsExpr, exprHashCode, 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, visit, visitChildren, visitForceChildren, visitOnly
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

index

int index
Constructor Detail

VarExpr

public VarExpr(int index,
               EDU.purdue.cs.bloat.editor.Type type)
Constructor.

Parameters:
index - Index giving location of expression. For instance, the number local variable represented or the position of the stack variable represented.
type - Type (descriptor) of this expression.
Method Detail

setIndex

public void setIndex(int index)

index

public int index()

def

public DefExpr def()
Returns the expression that defines this expression.

Overrides:
def in class Expr

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002