diff options
author | George Fraser <george@fivetran.com> | 2018-10-13 10:42:32 -0700 |
---|---|---|
committer | George Fraser <george@fivetran.com> | 2018-12-02 12:17:04 -0800 |
commit | 7c14a4b2b0939abc95be26e8c1ce31c4c3582d0b (patch) | |
tree | 8bd6083cd8a8475efbfb97b49127cf5d77e3472c /lib | |
parent | c49932019fc7003c461f8bdc3ba58067240da92a (diff) | |
download | java-language-server-7c14a4b2b0939abc95be26e8c1ce31c4c3582d0b.zip |
Annotation
Diffstat (limited to 'lib')
-rw-r--r-- | lib/java.tmLanguage.json | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/lib/java.tmLanguage.json b/lib/java.tmLanguage.json index a4ffeb8..8a902d8 100644 --- a/lib/java.tmLanguage.json +++ b/lib/java.tmLanguage.json @@ -44,12 +44,57 @@ ] }, { + "include": "#annotation" + }, + { "include": "#class-declaration" } ], "repository": { + "annotation": { + "patterns": [ + { + "begin": "(@[^\\s(]+)(\\()", + "beginCaptures": { + "1": { + "name": "punctuation.definition.tag" + }, + "2": { + "name": "punctuation.definition.tag.left" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.definition.tag.right" + } + }, + "name": "meta.declaration.annotation.java", + "patterns": [ + { + "captures": { + "1": { + "name": "punctuation.definition.tag.key" + }, + "2": { + "name": "punctuation.definition.tag.assign" + } + }, + "match": "(\\w*)\\s*(=)" + }, + { + "include": "#code" + } + ] + }, + { + "match": "@\\w+", + "name": "punctuation.definition.tag" + } + ] + }, "class-declaration": { - "begin": "\\b(class|interface)\\b", + "begin": "\\b(class|interface|@interface)\\b", "beginCaptures": { "1": { "name": "keyword.class.java" @@ -100,6 +145,9 @@ "include": "#constants" }, { + "include": "#annotation" + }, + { "include": "#class-declaration" }, { |