SandMark version 2.0


sandmark.obfuscate.boolsplitter.dtree
Class CallExpr

java.lang.Object
  |
  +--sandmark.obfuscate.boolsplitter.dtree.Node
        |
        +--sandmark.obfuscate.boolsplitter.dtree.Expr
              |
              +--sandmark.obfuscate.boolsplitter.dtree.CallExpr
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
CallMethodExpr, CallStaticExpr

public abstract class CallExpr
extends Expr

CallExpr is a superclass of expressions that represent the invocation of a method. It consists of an array of Expr that represent the arguments to a method and a MemberRef that represents the method itself.

See Also:
CallMethodExpr, CallStaticExpr

Field Summary
(package private)  EDU.purdue.cs.bloat.editor.MemberRef method
           
(package private)  Expr[] params
           
 int voltaPos
           
 
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
CallExpr(Expr[] params, EDU.purdue.cs.bloat.editor.MemberRef method, EDU.purdue.cs.bloat.editor.Type type)
          Constructor.
 
Method Summary
 EDU.purdue.cs.bloat.editor.MemberRef method()
           
 Expr[] params()
           
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr
cleanupOnly, clone, comparator, copyInto, def, equalsExpr, exprHashCode, 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, visit, visitChildren, visitForceChildren, visitOnly
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

params

Expr[] params

method

EDU.purdue.cs.bloat.editor.MemberRef method

voltaPos

public int voltaPos
Constructor Detail

CallExpr

public CallExpr(Expr[] params,
                EDU.purdue.cs.bloat.editor.MemberRef method,
                EDU.purdue.cs.bloat.editor.Type type)
Constructor.

Parameters:
params - Parameters to the method. Note that these parameters do not contain parameter 0, the "this" pointer.
method - The method that is to be invoked.
type - The type of this expression (i.e. the return type of the method being called).
Method Detail

method

public EDU.purdue.cs.bloat.editor.MemberRef method()

params

public Expr[] params()

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002