public class MethodCallExpression extends Expression
A method call on an object or class
| Modifiers | Name | Description | 
|---|---|---|
static Expression  | 
                            NO_ARGUMENTS | 
                            
| Type | Name and description | 
|---|---|
Expression  | 
                            arguments | 
                        
GenericsType[]  | 
                            genericsTypes | 
                        
boolean  | 
                            implicitThis | 
                        
Expression  | 
                            method | 
                        
MethodNode  | 
                            methodTarget | 
                        
Expression  | 
                            objectExpression | 
                        
boolean  | 
                            safe | 
                        
boolean  | 
                            spreadSafe | 
                        
| Constructor and description | 
|---|
                                MethodCallExpression
                                (Expression objectExpression, String method, Expression arguments) | 
                        
                                MethodCallExpression
                                (Expression objectExpression, Expression method, Expression arguments) | 
                        
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            Expression | 
                            getArguments() | 
                        
 | 
                            GenericsType[] | 
                            getGenericsTypes() | 
                        
 | 
                            Expression | 
                            getMethod() | 
                        
 | 
                            String | 
                            getMethodAsString()This method returns the method name as String if it is no dynamic calculated method name, but a constant.  | 
                        
 | 
                            MethodNode | 
                            getMethodTarget()@return the target as method node if set  | 
                        
 | 
                            Expression | 
                            getObjectExpression() | 
                        
 | 
                            ASTNode | 
                            getReceiver() | 
                        
 | 
                            String | 
                            getText() | 
                        
 | 
                            boolean | 
                            isImplicitThis()@return 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  | 
                        
 | 
                            boolean | 
                            isSafe()@return 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  | 
                        
 | 
                            boolean | 
                            isSpreadSafe() | 
                        
 | 
                            boolean | 
                            isUsingGenerics() | 
                        
 | 
                            void | 
                            setArguments(Expression arguments) | 
                        
 | 
                            void | 
                            setGenericsTypes(GenericsType[] genericsTypes) | 
                        
 | 
                            void | 
                            setImplicitThis(boolean implicitThis) | 
                        
 | 
                            void | 
                            setMethod(Expression method) | 
                        
 | 
                            void | 
                            setMethodTarget(MethodNode mn)Sets a method call target for a direct method call.  | 
                        
 | 
                            void | 
                            setObjectExpression(Expression objectExpression) | 
                        
 | 
                            void | 
                            setSafe(boolean safe) | 
                        
 | 
                            void | 
                            setSourcePosition(ASTNode node) | 
                        
 | 
                            void | 
                            setSpreadSafe(boolean value) | 
                        
 | 
                            String | 
                            toString() | 
                        
 | 
                            Expression | 
                            transformExpression(ExpressionTransformer transformer) | 
                        
 | 
                            void | 
                            visit(GroovyCodeVisitor visitor) | 
                        
| Methods inherited from class | Name | 
|---|---|
class Expression | 
                            getType, setType, transformExpression, transformExpressions, transformExpressions | 
                        
class AnnotatedNode | 
                            addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic | 
                        
class ASTNode | 
                            copyNodeMetaData, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, hashCode, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit | 
                        
This method returns the method name as String if it is no dynamic calculated method name, but a constant.
Sets a method call target for a direct method call. WARNING: A method call made this way will run outside of the MOP!
mn -  the target as MethodNode, mn==null means no targetCopyright © 2003-2019 The Apache Software Foundation. All rights reserved.