Added expression live template context type.

This commit is contained in:
Evgeny Gerashchenko
2012-02-02 19:35:52 +04:00
parent 13f6201a40
commit aae5bc3b70
2 changed files with 12 additions and 0 deletions
+1
View File
@@ -92,6 +92,7 @@
<liveTemplateContext implementation="org.jetbrains.jet.plugin.liveTemplates.JetTemplateContextType$Namespace"/>
<liveTemplateContext implementation="org.jetbrains.jet.plugin.liveTemplates.JetTemplateContextType$Statement"/>
<liveTemplateContext implementation="org.jetbrains.jet.plugin.liveTemplates.JetTemplateContextType$Class"/>
<liveTemplateContext implementation="org.jetbrains.jet.plugin.liveTemplates.JetTemplateContextType$Expression"/>
<defaultLiveTemplatesProvider implementation="org.jetbrains.jet.plugin.liveTemplates.JetLiveTemplatesProvider"/>
<liveTemplateMacro implementation="org.jetbrains.jet.plugin.liveTemplates.macro.JetVariableOfTypeMacro"/>
<liveTemplateMacro implementation="org.jetbrains.jet.plugin.liveTemplates.macro.JetFunctionParametersMacro"/>
@@ -114,4 +114,15 @@ public abstract class JetTemplateContextType extends TemplateContextType {
return parent instanceof JetBlockExpression;
}
}
public static class Expression extends JetTemplateContextType {
public Expression() {
super("KOTLIN_EXPRESSION", "Expression", Generic.class);
}
@Override
protected boolean isInContext(@NotNull PsiElement element) {
return element.getParent() instanceof JetExpression;
}
}
}