public class MethodCallExpression extends Expression
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Modifiers | Name | Description |
---|---|---|
static Expression |
NO_ARGUMENTS |
Constructor and description |
---|
MethodCallExpression
(Expression objectExpression, String method, Expression arguments) |
MethodCallExpression
(Expression objectExpression, Expression method, Expression arguments) |
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 |
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, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit |
class Object |
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
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-2015 The Apache Software Foundation. All rights reserved.