mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
increase keyword priority in custom file type lexer (IDEA-178179)
This commit is contained in:
+1
-1
@@ -68,6 +68,7 @@ public final class CustomFileTypeLexer extends AbstractCustomLexer {
|
||||
if (multilineCommentParser != null) {
|
||||
tokenParsers.add(multilineCommentParser);
|
||||
}
|
||||
tokenParsers.add(keywordParser);
|
||||
tokenParsers.add(quotedStringParser);
|
||||
tokenParsers.add(quotedStringParser2);
|
||||
tokenParsers.add(new PunctuationParser());
|
||||
@@ -75,7 +76,6 @@ public final class CustomFileTypeLexer extends AbstractCustomLexer {
|
||||
tokenParsers.add(hexNumberParser);
|
||||
}
|
||||
tokenParsers.add(numberParser);
|
||||
tokenParsers.add(keywordParser);
|
||||
tokenParsers.add(identifierParser);
|
||||
|
||||
if (table.isHasBraces()) {
|
||||
|
||||
+9
-1
@@ -394,10 +394,12 @@ CHARACTER (')')
|
||||
SyntaxTable table = new SyntaxTable()
|
||||
table.addKeyword1("a*")
|
||||
table.addKeyword1("b-c")
|
||||
table.addKeyword1(":")
|
||||
table.addKeyword2("d#")
|
||||
table.addKeyword2("e")
|
||||
table.addKeyword2("foo{}")
|
||||
doTest table, 'a* b-c d# e- e foo{}', '''\
|
||||
table.addKeyword3("foldl'")
|
||||
doTest table, "a* b-c d# e- e foo{} : foldl' foo", '''\
|
||||
KEYWORD_1 ('a*')
|
||||
WHITESPACE (' ')
|
||||
KEYWORD_1 ('b-c')
|
||||
@@ -410,6 +412,12 @@ WHITESPACE (' ')
|
||||
KEYWORD_2 ('e')
|
||||
WHITESPACE (' ')
|
||||
KEYWORD_2 ('foo{}')
|
||||
WHITESPACE (' ')
|
||||
KEYWORD_1 (':')
|
||||
WHITESPACE (' ')
|
||||
KEYWORD_3 ('foldl'')
|
||||
WHITESPACE (' ')
|
||||
IDENTIFIER ('foo')
|
||||
'''
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user