From 3fa3c88c856c193d099efd9a169ec35c01cb6b95 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Wed, 2 Nov 2011 10:44:33 +0400 Subject: [PATCH] EA-30892 - assert: GroovyAnnotator.getMethodHeaderTextRange --- .../plugins/groovy/annotator/GroovyAnnotator.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java index 10005e8dee3d..91ad86a2d815 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java @@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.pom.PomDeclarationSearcher; import com.intellij.pom.PomTarget; import com.intellij.psi.*; +import com.intellij.psi.impl.light.LightElement; import com.intellij.psi.infos.CandidateInfo; import com.intellij.psi.search.searches.SuperMethodsSearch; import com.intellij.psi.tree.IElementType; @@ -1239,6 +1240,12 @@ public class GroovyAnnotator extends GroovyElementVisitor implements Annotator { for (MethodSignature signature : map.keySet()) { Collection methods = map.get(signature); if (methods.size() > 1) { + for (Iterator iterator = methods.iterator(); iterator.hasNext(); ) { + PsiMethod method = iterator.next(); + if (method instanceof LightElement) iterator.remove(); + } + + if (methods.size() < 2) continue; String signaturePresentation = GroovyPresentationUtil.getSignaturePresentation(signature); for (PsiMethod method : methods) { //noinspection ConstantConditions