Top Fields Constructors Methods
org.codehaus.groovy.transform.sc.transformers

public Class MethodCallExpressionTransformer

extends Object
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassHelper, .ClassNode, .FieldNode, .MethodNode, org.codehaus.groovy.ast.expr.ArgumentListExpression, .BinaryExpression, .Expression, .MethodCallExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.EmptyStatement, org.codehaus.groovy.classgen.asm.MopWriter, org.codehaus.groovy.runtime.DefaultGroovyMethods, org.codehaus.groovy.syntax.Token, org.codehaus.groovy.transform.stc.ExtensionMethodNode, .StaticTypeCheckingVisitor, .StaticTypesMarker, java.util.List

Field Summary

Modifier and TypeField and Description
private static final ClassNode
private final StaticCompilationTransformer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static boolean
pack-priv Expression
private static MethodCallExpression
transformToMopSuperCall(final ClassNode superCallReceiver, final MethodCallExpression expr)

private static Expression

Returns:

null if the method call is not DGM#is, or CompareIdentityExpression
tryTransformIsToCompareIdentity
(MethodCallExpression
a method call to be transformed
call
)

Identifies a method call expression on DefaultGroovyMethods#is(Object, Object) and if recognized, transforms it into a CompareIdentityExpression.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DGM_CLASSNODEback to summary
private static final ClassNode DGM_CLASSNODE
staticCompilationTransformerback to summary
private final StaticCompilationTransformer staticCompilationTransformer

Constructor Detail

MethodCallExpressionTransformerback to summary
public MethodCallExpressionTransformer(StaticCompilationTransformer staticCompilationTransformer)

Method Detail

isCallOnClosureback to summary
private static boolean isCallOnClosure(final MethodCallExpression expr)
transformMethodCallExpressionback to summary
pack-priv Expression transformMethodCallExpression(final MethodCallExpression expr)
transformToMopSuperCallback to summary
private static MethodCallExpression transformToMopSuperCall(final ClassNode superCallReceiver, final MethodCallExpression expr)
tryTransformIsToCompareIdentityback to summary
private static Expression tryTransformIsToCompareIdentity(MethodCallExpression call)

Identifies a method call expression on DefaultGroovyMethods#is(Object, Object) and if recognized, transforms it into a CompareIdentityExpression.

Parameters
call:MethodCallExpression

a method call to be transformed

Returns:Expression

null if the method call is not DGM#is, or CompareIdentityExpression