@@ -57,10 +57,7 @@ public class LuaSyntaxHighlighter extends SyntaxHighlighterBase {
57
57
LuaTypes .RETURN ,
58
58
LuaTypes .THEN ,
59
59
LuaTypes .UNTIL ,
60
- LuaTypes .WHILE ,
61
-
62
- LuaTypes .SEMI ,
63
- LuaTypes .COMMA
60
+ LuaTypes .WHILE
64
61
);
65
62
public static final TokenSet PRIMITIVE_TYPE_SET = TokenSet .create (
66
63
LuaTypes .FALSE ,
@@ -102,6 +99,21 @@ public class LuaSyntaxHighlighter extends SyntaxHighlighterBase {
102
99
ourMap1 .put (idx , JavaHighlightingColors .DOC_COMMENT );
103
100
ourMap2 .put (idx , JavaHighlightingColors .DOC_COMMENT_MARKUP );
104
101
}
102
+
103
+ //key words
104
+ fillMap (ourMap1 , KEYWORD_TOKENS , LuaHighlightingData .KEYWORD );
105
+ fillMap (ourMap1 , LuaHighlightingData .KEYWORD , LuaTypes .SEMI , LuaTypes .COMMA );
106
+ fillMap (ourMap1 , LuaHighlightingData .OPERATORS , LuaTypes .BINARY_OP , LuaTypes .UNARY_OP );
107
+ fillMap (ourMap1 , LuaHighlightingData .BRACKETS , LuaTypes .LBRACK , LuaTypes .LBRACK );
108
+ fillMap (ourMap1 , LuaHighlightingData .BRACES , LuaTypes .LCURLY , LuaTypes .RCURLY );
109
+ //comment
110
+ fillMap (ourMap1 , LuaHighlightingData .LINE_COMMENT , LuaTypes .SHORT_COMMENT , LuaTypes .BLOCK_COMMENT );
111
+ fillMap (ourMap1 , LuaHighlightingData .DOC_COMMENT , LuaTypes .REGION , LuaTypes .ENDREGION );
112
+ fillMap (ourMap1 , DOC_KEYWORD_TOKENS , LuaHighlightingData .DOC_COMMENT_TAG );
113
+ //primitive types
114
+ fillMap (ourMap1 , LuaHighlightingData .NUMBER , LuaTypes .NUMBER );
115
+ fillMap (ourMap1 , LuaHighlightingData .STRING , LuaTypes .STRING );
116
+ fillMap (ourMap1 , PRIMITIVE_TYPE_SET , LuaHighlightingData .PRIMITIVE_TYPE );
105
117
}
106
118
107
119
@ NotNull
@@ -113,29 +125,8 @@ public Lexer getHighlightingLexer() {
113
125
@ NotNull
114
126
@ Override
115
127
public TextAttributesKey [] getTokenHighlights (IElementType type ) {
116
- if (KEYWORD_TOKENS .contains (type ))
117
- return pack (LuaHighlightingData .KEYWORD );
118
- else if (type == LuaTypes .NUMBER )
119
- return pack (LuaHighlightingData .NUMBER );
120
- else if (type == LuaTypes .STRING )
121
- return pack (LuaHighlightingData .STRING );
122
- else if (type == LuaTypes .BINARY_OP || type == LuaTypes .UNARY_OP )
123
- return pack (LuaHighlightingData .OPERATORS );
124
- else if (type == LuaTypes .LBRACK || type == LuaTypes .RBRACK )
125
- return pack (LuaHighlightingData .BRACKETS );
126
- else if (type == LuaTypes .LCURLY || type == LuaTypes .RCURLY )
127
- return pack (LuaHighlightingData .BRACES );
128
- else if (PRIMITIVE_TYPE_SET .contains (type ))
129
- return pack (LuaHighlightingData .PRIMITIVE_TYPE );
130
-
131
- // for comment
132
- else if (type == LuaTypes .SHORT_COMMENT || type == LuaTypes .BLOCK_COMMENT )
133
- return pack (LuaHighlightingData .LINE_COMMENT );
134
- else if (DOC_KEYWORD_TOKENS .contains (type ))
135
- return pack (LuaHighlightingData .DOC_COMMENT_TAG );
136
- else if (type instanceof LuaDocTokenType || type == LuaTypes .REGION || type == LuaTypes .ENDREGION )
128
+ if (type instanceof LuaDocTokenType )
137
129
return pack (LuaHighlightingData .DOC_COMMENT );
138
-
139
130
//for string
140
131
else if (type == LuaStringTypes .NEXT_LINE )
141
132
return pack (JavaHighlightingColors .VALID_STRING_ESCAPE );
0 commit comments