diff options
author | George Fraser <george@fivetran.com> | 2018-10-11 23:42:20 -0700 |
---|---|---|
committer | George Fraser <george@fivetran.com> | 2018-10-11 23:42:20 -0700 |
commit | 6d145a522b67ee6c6446e2576b841bdbb71896bc (patch) | |
tree | c8a8d5d4884337d65d3ced7a22a6d42d15b4bde7 /lib/java.tmLanguage.json | |
parent | f26ee0e2d45375bb30cf3a7543c5a9fbab57df07 (diff) | |
download | java-language-server-6d145a522b67ee6c6446e2576b841bdbb71896bc.zip |
Constants
Diffstat (limited to 'lib/java.tmLanguage.json')
-rw-r--r-- | lib/java.tmLanguage.json | 74 |
1 files changed, 72 insertions, 2 deletions
diff --git a/lib/java.tmLanguage.json b/lib/java.tmLanguage.json index 1d0653a..9145e26 100644 --- a/lib/java.tmLanguage.json +++ b/lib/java.tmLanguage.json @@ -44,10 +44,14 @@ ] }, { - "match": "\\bthrow|return|break|continue|default|do|while|switch|if|else|const|goto\\b", + "match": "\\bthrow|return|break|continue|default|do|while|switch|case|if|else|const|goto\\b", "name": "keyword.java" }, { + "match": "\\bprivate|public|protected|static|final|default", + "name": "storage.modifier.java" + }, + { "match": "\\b(instanceof)\\s+((\\w+\\.)*\\w+)", "captures": { "1": { @@ -56,7 +60,11 @@ "2": { "name": "entity.name.class.java" } - } + }, + "name": "meta.instanceof.java" + }, + { + "include": "#constants" }, { "include": "#comments" @@ -106,6 +114,68 @@ ] } ] + }, + "constants": { + "patterns": [ + { + "match": "(?x)\n\\b(?<!\\$)\n0(x|X)\n(\n (?<!\\.)[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[Ll]?(?!\\.)\n |\n (\n [0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?\\.?\n |\n ([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)?\\.[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?\n )\n [Pp][+-]?[0-9]([0-9_]*[0-9])?[FfDd]?\n)\n\\b(?!\\$)", + "name": "constant.numeric.hex.java" + }, + { + "match": "\\b(?<!\\$)0(b|B)[01]([01_]*[01])?[Ll]?\\b(?!\\$)", + "name": "constant.numeric.binary.java" + }, + { + "match": "\\b(?<!\\$)0[0-7]([0-7_]*[0-7])?[Ll]?\\b(?!\\$)", + "name": "constant.numeric.octal.java" + }, + { + "match": "(?x)\n(?<!\\$)\n(\n \\b[0-9]([0-9_]*[0-9])?\\.\\B(?!\\.)\n |\n \\b[0-9]([0-9_]*[0-9])?\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\b\n |\n \\b[0-9]([0-9_]*[0-9])?\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\b\n |\n \\b[0-9]([0-9_]*[0-9])?\\.([0-9]([0-9_]*[0-9])?)([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\b\n |\n (?<!\\.)\\B\\.[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\b\n |\n \\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\b\n |\n \\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\b\n |\n \\b(0|[1-9]([0-9_]*[0-9])?)(?!\\.)[Ll]?\\b\n)\n(?!\\$)", + "name": "constant.numeric.decimal.java" + }, + { + "begin": "\"", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.java" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.java" + } + }, + "name": "string.quoted.double.java", + "patterns": [ + { + "match": "\\\\.", + "name": "constant.character.escape.java" + } + ] + }, + { + "begin": "'", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.java" + } + }, + "end": "'", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.java" + } + }, + "name": "string.quoted.single.java", + "patterns": [ + { + "match": "\\\\.", + "name": "constant.character.escape.java" + } + ] + } + ] } } }
\ No newline at end of file |