summaryrefslogtreecommitdiff
path: root/lib/java.tmLanguage.json
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-10-11 23:42:20 -0700
committerGeorge Fraser <george@fivetran.com>2018-10-11 23:42:20 -0700
commit6d145a522b67ee6c6446e2576b841bdbb71896bc (patch)
treec8a8d5d4884337d65d3ced7a22a6d42d15b4bde7 /lib/java.tmLanguage.json
parentf26ee0e2d45375bb30cf3a7543c5a9fbab57df07 (diff)
downloadjava-language-server-6d145a522b67ee6c6446e2576b841bdbb71896bc.zip
Constants
Diffstat (limited to 'lib/java.tmLanguage.json')
-rw-r--r--lib/java.tmLanguage.json74
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