From f039ca52aa90fae512bdaaa3d2a07a0442e67cb0 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Sun, 6 Dec 2015 22:33:23 +0300 Subject: [PATCH] [groovy] make SubstitutorComputer.obtainSubstitutor() accept resolveContext as PsiElement --- .../lang/resolve/processors/AccessorResolverProcessor.java | 4 ++-- .../lang/resolve/processors/MethodResolverProcessor.java | 2 +- .../lang/resolve/processors/SubstitutorComputer.java | 7 ++++--- .../lang/completion/CompleteReferenceExpression.java | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/AccessorResolverProcessor.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/AccessorResolverProcessor.java index b49a705aa5e7..bf195961ec13 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/AccessorResolverProcessor.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/AccessorResolverProcessor.java @@ -106,11 +106,11 @@ public class AccessorResolverProcessor extends MethodResolverProcessor { PsiSubstitutor substitutor = state.get(PsiSubstitutor.KEY); if (substitutor == null) substitutor = PsiSubstitutor.EMPTY; + final PsiElement resolveContext = state.get(RESOLVE_CONTEXT); if (mySubstitutorComputer != null) { - substitutor = mySubstitutorComputer.obtainSubstitutor(substitutor, method, state); + substitutor = mySubstitutorComputer.obtainSubstitutor(substitutor, method, resolveContext); } boolean isAccessible = isAccessible(method); - final PsiElement resolveContext = state.get(RESOLVE_CONTEXT); final SpreadState spreadState = state.get(SpreadState.SPREAD_STATE); boolean isStaticsOK = isStaticsOK(method, resolveContext, false); final GroovyMethodResult candidate = new GroovyMethodResult( diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/MethodResolverProcessor.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/MethodResolverProcessor.java index a92a3ea05c1b..5fdf39ac376e 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/MethodResolverProcessor.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/resolve/processors/MethodResolverProcessor.java @@ -137,7 +137,7 @@ public class MethodResolverProcessor extends ResolverProcessor