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
|
Constructor Summary |
CallExpr(Expr[] params,
EDU.purdue.cs.bloat.editor.MemberRef method,
EDU.purdue.cs.bloat.editor.Type type)
Constructor. |
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 |
params
Expr[] params
method
EDU.purdue.cs.bloat.editor.MemberRef method
voltaPos
public int voltaPos
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
public EDU.purdue.cs.bloat.editor.MemberRef method()
params
public Expr[] params()