diff options
author | George Fraser <george@fivetran.com> | 2018-12-27 16:04:08 -0800 |
---|---|---|
committer | George Fraser <george@fivetran.com> | 2018-12-27 16:04:08 -0800 |
commit | 0a574c5ca3e5d404260179ae82695f5af9fcb170 (patch) | |
tree | e0ccefb9f18bf7bf93a58613d27a9cd2e043343c /lib | |
parent | 4aceea3d0eba771184ba299eb39be5b366eefdf6 (diff) | |
download | java-language-server-0a574c5ca3e5d404260179ae82695f5af9fcb170.zip |
Fix enum highlighting
Diffstat (limited to 'lib')
-rw-r--r-- | lib/java.tmLanguage.json | 65 |
1 files changed, 63 insertions, 2 deletions
diff --git a/lib/java.tmLanguage.json b/lib/java.tmLanguage.json index 1701e15..ee39a33 100644 --- a/lib/java.tmLanguage.json +++ b/lib/java.tmLanguage.json @@ -64,6 +64,9 @@ }, { "include": "#class-declaration" + }, + { + "include": "#enum-declaration" } ], "repository": { @@ -109,8 +112,64 @@ } ] }, + "enum-declaration": { + "begin": "\\b(enum) +(\\w+)\\b", + "end": "$", + "name": "meta.enum.java", + "beginCaptures": { + "1": { + "name": "keyword.enum" + }, + "2": { + "name": "entity.name.class.java" + } + }, + "patterns": [ + { + "begin": "{", + "end": "}", + "name": "meta.enum.body", + "beginCaptures": { + "0": { + "name": "keyword.other.begin-enum-body" + } + }, + "endCaptures": { + "0": { + "name": "keyword.other.end-enum-body" + } + }, + "patterns": [ + { + "match": "\\w+", + "name": "variable.other.enum.constant" + }, + { + "match": ",", + "name": "keyword.other" + }, + { + "begin": ";", + "end": "(?=})", + "name": "meta.enum.body.java", + "beginCaptures": { + "0": { + "name": "keyword.other.begin-enum-methods" + } + }, + "patterns": [ + { + "include": "#class-body" + } + ] + } + ] + } + ] + }, "class-declaration": { - "begin": "(?<!\\.)\\b(class|interface|@interface)\\b +(\\w+)\\b", + "begin": "(?<!\\.)\\b(class|interface|@interface) +(\\w+)\\b", + "name": "meta.class.java", "beginCaptures": { "1": { "name": "keyword.class" @@ -120,7 +179,6 @@ } }, "end": "$", - "name": "meta.class.java", "patterns": [ { "include": "#keywords" @@ -172,6 +230,9 @@ "include": "#class-declaration" }, { + "include": "#enum-declaration" + }, + { "match": "\\b(\\w+)(?=\\()", "name": "variable.other.constructor.java" }, |