From c089e2d80f482b3292345adbf4a689be2ac15f53 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 7 Feb 2012 22:26:25 +0400 Subject: [PATCH] Added 'object' synonym for 'anonymous' live template. --- .../JetLiveTemplateCompletionContributor.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java index 59c5c36ce4a..ecaf382014d 100644 --- a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java +++ b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java @@ -70,6 +70,8 @@ public class JetLiveTemplateCompletionContributor extends CompletionContributor for (final TemplateImpl possible : templates) { result.addElement(new LiveTemplateLookupElement(possible, false)); } + + addSynonym(templates, result, "anonymous", "object"); } } @@ -93,4 +95,21 @@ public class JetLiveTemplateCompletionContributor extends CompletionContributor } } + + /* custom code start */ + private static void addSynonym(List templates, @NotNull CompletionResultSet result, @NotNull String standardName, @NotNull final String synonym) { + for (TemplateImpl t : templates) { + if (standardName.equals(t.getKey())) { + result.addElement(new LiveTemplateLookupElement(t, false) { + @NotNull + @Override + public String getLookupString() { + return synonym; + } + }); + return; + } + } + + } }