Class CallMethodExpr
java.lang.Object
EDU.purdue.cs.bloat.tree.Node
EDU.purdue.cs.bloat.tree.Expr
EDU.purdue.cs.bloat.tree.CallExpr
EDU.purdue.cs.bloat.tree.CallMethodExpr
- All Implemented Interfaces:
Cloneable
CallMethodExpr represents the invocation of an object's method. In addition
to knowing what method is being called and its parameters, it also knows what
"kind" of method call it is (VIRTUAL, NONVIRTUAL, or
INTERFACE) and the object that is the reciever of this method
call.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionCallMethodExpr(int kind, Expr receiver, Expr[] params, MemberRef method, Type type) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanequalsExpr(Expr other) Compares this expression to another.intReturns the hash code for this expresion.intkind()receiver()voidvisit(TreeVisitor visitor) voidvisitForceChildren(TreeVisitor visitor) Visit the children of this node.Methods inherited from class Expr
cleanupOnly, comparator, copyInto, def, isDef, setDef, setType, stmt, typeMethods inherited from class Node
block, cleanup, copyInto, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
-
Field Details
-
VIRTUAL
public static final int VIRTUAL- See Also:
-
NONVIRTUAL
public static final int NONVIRTUAL- See Also:
-
INTERFACE
public static final int INTERFACE- See Also:
-
-
Constructor Details
-
CallMethodExpr
Constructor.- Parameters:
kind- The kind (VIRTUAL, NONVIRTUAL, or INTERFACE) of method that is being called.receiver- The expression (object) whose method is being called.params- Parameters to the method.method- The method being called.type- The type of this expression.
-
-
Method Details
-
kind
public int kind() -
receiver
-
visitForceChildren
Description copied from class:NodeVisit the children of this node. Not all Nodes will have children to visit.- Specified by:
visitForceChildrenin classNode
-
visit
-
exprHashCode
public int exprHashCode()Description copied from class:ExprReturns the hash code for this expresion.- Specified by:
exprHashCodein classExpr
-
equalsExpr
Description copied from class:ExprCompares this expression to another.- Specified by:
equalsExprin classExpr- Parameters:
other- Expr to which to compare this.
-
clone
-