Class CallMethodExpr

All Implemented Interfaces:
Cloneable

public class CallMethodExpr extends CallExpr
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 Details

  • Constructor Details

    • CallMethodExpr

      public CallMethodExpr(int kind, Expr receiver, Expr[] params, MemberRef method, Type type)
      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

      public Expr receiver()
    • visitForceChildren

      public void visitForceChildren(TreeVisitor visitor)
      Description copied from class: Node
      Visit the children of this node. Not all Nodes will have children to visit.
      Specified by:
      visitForceChildren in class Node
    • visit

      public void visit(TreeVisitor visitor)
      Specified by:
      visit in class Node
    • exprHashCode

      public int exprHashCode()
      Description copied from class: Expr
      Returns the hash code for this expresion.
      Specified by:
      exprHashCode in class Expr
    • equalsExpr

      public boolean equalsExpr(Expr other)
      Description copied from class: Expr
      Compares this expression to another.
      Specified by:
      equalsExpr in class Expr
      Parameters:
      other - Expr to which to compare this.
    • clone

      public Object clone()
      Specified by:
      clone in class Expr