Fix: IDEA-59171(Groovy: Expression Evaluation dialog does not work for groovy expressions.)

This commit is contained in:
Sergey Evdokimov
2010-10-06 17:59:31 +04:00
parent a24fafe7b9
commit 1e439be2d5
@@ -562,11 +562,15 @@ public class PsiUtil {
@Nullable
public static PsiClass getContextClass(PsiElement context) {
GroovyPsiElement parent = PsiTreeUtil.getParentOfType(context, GrTypeDefinition.class, GroovyFileBase.class);
if (parent instanceof GrTypeDefinition) {
return (PsiClass)parent;
} else if (parent instanceof GroovyFileBase) {
return ((GroovyFileBase)parent).getScriptClass();
while (context != null) {
if (context instanceof GrTypeDefinition) {
return (PsiClass)context;
}
else if (context instanceof GroovyFileBase) {
return ((GroovyFileBase)context).getScriptClass();
}
context = context.getContext();
}
return null;
}