Changed Kotlin namespace context so template name parsed as modifier is not considered as piece of function/property/class

This commit is contained in:
Evgeny Gerashchenko
2012-01-30 18:18:56 +04:00
parent 834ac6ea1f
commit 11c550ec8a
@@ -56,6 +56,14 @@ public abstract class JetTemplateContextType extends TemplateContextType {
protected boolean isInContext(@NotNull PsiElement element) {
PsiElement e = element;
while (e != null) {
if (e instanceof JetModifierList) {
// skip property/function/class or object which is owner of modifier list
e = e.getParent();
if (e != null) {
e = e.getParent();
}
continue;
}
if (e instanceof JetProperty || e instanceof JetNamedFunction
|| e instanceof JetClassOrObject) {
return false;