Replace 'enum' keyword in completion with enum class template.
This commit is contained in:
@@ -70,6 +70,7 @@ public class JetKeywordCompletionContributor extends CompletionContributor {
|
|||||||
private static final String WHEN_ENTRY_TEMPLATE = "<#<condition>#> -> <#<value>#>";
|
private static final String WHEN_ENTRY_TEMPLATE = "<#<condition>#> -> <#<value>#>";
|
||||||
private static final String WHILE_TEMPLATE = "while (<#<condition>#>) {\n<#<body>#>\n}";
|
private static final String WHILE_TEMPLATE = "while (<#<condition>#>) {\n<#<body>#>\n}";
|
||||||
private static final String DO_WHILE_TEMPLATE = "do {\n<#<body>#>\n} while (<#<condition>#>)";
|
private static final String DO_WHILE_TEMPLATE = "do {\n<#<body>#>\n} while (<#<condition>#>)";
|
||||||
|
private static final String ENUM_CLASS_TEMPLATE = "enum class <#<name>#> {\n<#<body>#>\n}";
|
||||||
|
|
||||||
private static class CommentFilter implements ElementFilter {
|
private static class CommentFilter implements ElementFilter {
|
||||||
@Override
|
@Override
|
||||||
@@ -213,7 +214,7 @@ public class JetKeywordCompletionContributor extends CompletionContributor {
|
|||||||
|
|
||||||
public JetKeywordCompletionContributor() {
|
public JetKeywordCompletionContributor() {
|
||||||
registerScopeKeywordsCompletion(new InTopFilter(),
|
registerScopeKeywordsCompletion(new InTopFilter(),
|
||||||
ABSTRACT_KEYWORD, ENUM_KEYWORD,
|
ABSTRACT_KEYWORD,
|
||||||
FINAL_KEYWORD, GET_KEYWORD,
|
FINAL_KEYWORD, GET_KEYWORD,
|
||||||
IMPORT_KEYWORD, INLINE_KEYWORD, INTERNAL_KEYWORD,
|
IMPORT_KEYWORD, INLINE_KEYWORD, INTERNAL_KEYWORD,
|
||||||
OPEN_KEYWORD, PACKAGE_KEYWORD, PRIVATE_KEYWORD,
|
OPEN_KEYWORD, PACKAGE_KEYWORD, PRIVATE_KEYWORD,
|
||||||
@@ -221,7 +222,7 @@ public class JetKeywordCompletionContributor extends CompletionContributor {
|
|||||||
TYPE_KEYWORD);
|
TYPE_KEYWORD);
|
||||||
|
|
||||||
registerScopeKeywordsCompletion(new InClassBodyFilter(),
|
registerScopeKeywordsCompletion(new InClassBodyFilter(),
|
||||||
ABSTRACT_KEYWORD, ENUM_KEYWORD,
|
ABSTRACT_KEYWORD,
|
||||||
FINAL_KEYWORD, GET_KEYWORD,
|
FINAL_KEYWORD, GET_KEYWORD,
|
||||||
INLINE_KEYWORD, INTERNAL_KEYWORD,
|
INLINE_KEYWORD, INTERNAL_KEYWORD,
|
||||||
OPEN_KEYWORD, OVERRIDE_KEYWORD, PRIVATE_KEYWORD,
|
OPEN_KEYWORD, OVERRIDE_KEYWORD, PRIVATE_KEYWORD,
|
||||||
@@ -231,7 +232,7 @@ public class JetKeywordCompletionContributor extends CompletionContributor {
|
|||||||
registerScopeKeywordsCompletion(new InNonClassBlockFilter(),
|
registerScopeKeywordsCompletion(new InNonClassBlockFilter(),
|
||||||
AS_KEYWORD, BREAK_KEYWORD, BY_KEYWORD,
|
AS_KEYWORD, BREAK_KEYWORD, BY_KEYWORD,
|
||||||
CATCH_KEYWORD, CONTINUE_KEYWORD,
|
CATCH_KEYWORD, CONTINUE_KEYWORD,
|
||||||
ELSE_KEYWORD, ENUM_KEYWORD,
|
ELSE_KEYWORD,
|
||||||
FALSE_KEYWORD, FINALLY_KEYWORD,
|
FALSE_KEYWORD, FINALLY_KEYWORD,
|
||||||
GET_KEYWORD,
|
GET_KEYWORD,
|
||||||
IN_KEYWORD, INLINE_KEYWORD, INTERNAL_KEYWORD,
|
IN_KEYWORD, INLINE_KEYWORD, INTERNAL_KEYWORD,
|
||||||
@@ -255,16 +256,17 @@ public class JetKeywordCompletionContributor extends CompletionContributor {
|
|||||||
registerScopeKeywordsCompletion(new InTopFilter(),
|
registerScopeKeywordsCompletion(new InTopFilter(),
|
||||||
FUN_TEMPLATE, VAL_WITH_TYPE_TEMPLATE, VAL_WITH_GETTER_TEMPLATE,
|
FUN_TEMPLATE, VAL_WITH_TYPE_TEMPLATE, VAL_WITH_GETTER_TEMPLATE,
|
||||||
VAR_WITH_TYPE_TEMPLATE, VAR_WITH_GETTER_AND_SETTER_TEMPLATE,
|
VAR_WITH_TYPE_TEMPLATE, VAR_WITH_GETTER_AND_SETTER_TEMPLATE,
|
||||||
TRAIT_TEMPLATE, CLASS_TEMPLATE);
|
TRAIT_TEMPLATE, CLASS_TEMPLATE, ENUM_CLASS_TEMPLATE);
|
||||||
registerScopeKeywordsCompletion(new InClassBodyFilter(),
|
registerScopeKeywordsCompletion(new InClassBodyFilter(),
|
||||||
FUN_TEMPLATE, VAL_WITH_TYPE_TEMPLATE, VAL_WITH_GETTER_TEMPLATE,
|
FUN_TEMPLATE, VAL_WITH_TYPE_TEMPLATE, VAL_WITH_GETTER_TEMPLATE,
|
||||||
VAR_WITH_TYPE_TEMPLATE, VAR_WITH_GETTER_AND_SETTER_TEMPLATE,
|
VAR_WITH_TYPE_TEMPLATE, VAR_WITH_GETTER_AND_SETTER_TEMPLATE,
|
||||||
TRAIT_TEMPLATE, CLASS_TEMPLATE, OBJECT_NAMED_TEMPLATE, CLASS_OBJECT_TEMPLATE);
|
TRAIT_TEMPLATE, CLASS_TEMPLATE, OBJECT_NAMED_TEMPLATE, CLASS_OBJECT_TEMPLATE,
|
||||||
|
ENUM_CLASS_TEMPLATE);
|
||||||
registerScopeKeywordsCompletion(new InNonClassBlockFilter(),
|
registerScopeKeywordsCompletion(new InNonClassBlockFilter(),
|
||||||
IF_TEMPLATE, IF_ELSE_TEMPLATE, IF_ELSE_ONELINE_TEMPLATE,
|
IF_TEMPLATE, IF_ELSE_TEMPLATE, IF_ELSE_ONELINE_TEMPLATE,
|
||||||
FUN_TEMPLATE, VAL_SIMPLE_TEMPLATE, VAR_SIMPLE_TEMPLATE,
|
FUN_TEMPLATE, VAL_SIMPLE_TEMPLATE, VAR_SIMPLE_TEMPLATE,
|
||||||
TRAIT_TEMPLATE, CLASS_TEMPLATE, OBJECT_NAMED_TEMPLATE, FOR_TEMPLATE,
|
TRAIT_TEMPLATE, CLASS_TEMPLATE, OBJECT_NAMED_TEMPLATE, FOR_TEMPLATE,
|
||||||
WHEN_TEMPLATE, WHILE_TEMPLATE, DO_WHILE_TEMPLATE);
|
WHEN_TEMPLATE, WHILE_TEMPLATE, DO_WHILE_TEMPLATE, ENUM_CLASS_TEMPLATE);
|
||||||
registerScopeKeywordsCompletion(new InPropertyFilter(),
|
registerScopeKeywordsCompletion(new InPropertyFilter(),
|
||||||
IF_ELSE_ONELINE_TEMPLATE, WHEN_TEMPLATE);
|
IF_ELSE_ONELINE_TEMPLATE, WHEN_TEMPLATE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user