Class MethodCallExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, MethodCall, NodeMetaDataHandler

public class MethodCallExpression
extends Expression
implements MethodCall
A method call on an object or class.
  • Field Details

    • NO_ARGUMENTS

      public static final Expression NO_ARGUMENTS
  • Constructor Details

  • Method Details

    • visit

      public void visit​(GroovyCodeVisitor visitor)
      Overrides:
      visit in class ASTNode
    • transformExpression

      public Expression transformExpression​(ExpressionTransformer transformer)
      Description copied from class: Expression
      Return a copy of the expression calling the transformer on any nested expressions
      Specified by:
      transformExpression in class Expression
    • getArguments

      public Expression getArguments()
      Specified by:
      getArguments in interface MethodCall
    • setArguments

      public void setArguments​(Expression arguments)
    • getMethod

      public Expression getMethod()
    • setMethod

      public void setMethod​(Expression method)
    • getMethodAsString

      public String getMethodAsString()
      This method returns the method name as String if it is no dynamic calculated method name, but a constant.
      Specified by:
      getMethodAsString in interface MethodCall
    • getObjectExpression

      public Expression getObjectExpression()
    • setObjectExpression

      public void setObjectExpression​(Expression objectExpression)
    • getReceiver

      public ASTNode getReceiver()
      Specified by:
      getReceiver in interface MethodCall
    • getText

      public String getText()
      Specified by:
      getText in interface MethodCall
      Overrides:
      getText in class ASTNode
    • isSafe

      public boolean isSafe()
      Returns:
      is this a safe method call, i.e. if true then if the source object is null then this method call will return null rather than throwing a null pointer exception
    • setSafe

      public void setSafe​(boolean safe)
    • isSpreadSafe

      public boolean isSpreadSafe()
    • setSpreadSafe

      public void setSpreadSafe​(boolean value)
    • isImplicitThis

      public boolean isImplicitThis()
      Returns:
      true if no object expression was specified otherwise if some expression was specified for the object on which to evaluate the method then return false
    • setImplicitThis

      public void setImplicitThis​(boolean implicitThis)
    • getGenericsTypes

      public GenericsType[] getGenericsTypes()
    • setGenericsTypes

      public void setGenericsTypes​(GenericsType[] genericsTypes)
    • isUsingGenerics

      public boolean isUsingGenerics()
    • getMethodTarget

      public MethodNode getMethodTarget()
      Returns:
      the target as method node if set
    • setMethodTarget

      public void setMethodTarget​(MethodNode mn)
      Sets a method call target for a direct method call. WARNING: A method call made this way will run outside of the MOP!
      Parameters:
      mn - the target as MethodNode, mn==null means no target
    • setSourcePosition

      public void setSourcePosition​(ASTNode node)
      Description copied from class: ASTNode
      Sets the source position using another ASTNode. The sourcePosition consists of a line/column pair for the start and a line/column pair for the end of the expression or statement
      Overrides:
      setSourcePosition in class ASTNode
      Parameters:
      node - - the node used to configure the position information
    • toString

      public String toString()
      Overrides:
      toString in class Object