diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrMethodCall.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrMethodCall.java index 8b8802348c2e..c55e9c51bb30 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrMethodCall.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/api/statements/expressions/GrMethodCall.java @@ -19,6 +19,9 @@ public interface GrMethodCall extends GrCallExpression, NavigationItem { @Nullable GroovyMethodCallReference getExplicitCallReference(); + @Nullable + GroovyMethodCallReference getCallReference(); + @NotNull GrExpression getInvokedExpression(); diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrMethodCallImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrMethodCallImpl.java index aa7d865c3535..232bd9135e1f 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrMethodCallImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrMethodCallImpl.java @@ -46,6 +46,13 @@ public abstract class GrMethodCallImpl extends GrCallExpressionImpl implements G return isExplicitCall(this) ? myExplicitCallReference : null; } + @Nullable + @Override + public GroovyMethodCallReference getCallReference() { + GroovyMethodCallReference explicitCallReference = getExplicitCallReference(); + return explicitCallReference == null ? getImplicitCallReference() : explicitCallReference; + } + @Override @NotNull public GroovyResolveResult[] getCallVariants(@Nullable GrExpression upToArgument) {