Class CallMethodExpr

  • All Implemented Interfaces:
    java.lang.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:
    CallStaticExpr
    • Constructor Detail

      • 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 Detail

      • 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
      • 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 java.lang.Object clone()
        Specified by:
        clone in class Expr