IDEADEV-40856: Gant: ClassCastException at GroovyParameterInfoHandler.updateUI() on typing gant task call

This commit is contained in:
unknown
2009-10-19 16:27:28 +04:00
parent 867c191583
commit 2a3a6c499a
@@ -20,9 +20,11 @@ import com.intellij.codeInsight.completion.JavaCompletionUtil;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupItem;
import com.intellij.lang.parameterInfo.*;
import com.intellij.openapi.util.Condition;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.ArrayUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.text.CharArrayUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.plugins.groovy.lang.documentation.GroovyPresentationUtil;
@@ -135,6 +137,11 @@ public class GroovyParameterInfoHandler implements ParameterInfoHandler<GroovyPs
} else if (place instanceof GrReferenceExpression) {
variants = ((GrReferenceExpression) place).getSameNameVariants();
}
final List<GroovyResolveResult> namedElements = ContainerUtil.findAll(variants, new Condition<GroovyResolveResult>() {
public boolean value(GroovyResolveResult groovyResolveResult) {
return groovyResolveResult.getElement() instanceof PsiNamedElement;
}
});
context.setItemsToShow(variants);
context.showHint(place, place.getTextRange().getStartOffset(), this);
}