summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-12-22 11:29:27 -0800
committerGeorge Fraser <george@fivetran.com>2018-12-22 11:29:27 -0800
commitc7f31242c653f628902b890e2bc09090bb378e96 (patch)
treebb7da5b43f61e5302a4410c0c1e81cbeeaad799b /lib
parent4271e64e2ea15c2ddab5a8d727da8907bc5d7109 (diff)
downloadjava-language-server-c7f31242c653f628902b890e2bc09090bb378e96.zip
Closer...
Diffstat (limited to 'lib')
-rw-r--r--lib/java.tmLanguage.json103
1 files changed, 67 insertions, 36 deletions
diff --git a/lib/java.tmLanguage.json b/lib/java.tmLanguage.json
index 3d1ca8d..41aee12 100644
--- a/lib/java.tmLanguage.json
+++ b/lib/java.tmLanguage.json
@@ -136,11 +136,56 @@
}
]
},
+ "lhs": {
+ "patterns": [
+ {
+ "match": "\\b([a-z]\\w*)\\b",
+ "name": "variable.java"
+ },
+ {
+ "match": "[\\[\\]]+",
+ "name": "keyword.other.java"
+ },
+ {
+ "match": "(?<GROUP><([^<>]|\\g<GROUP>)+>)",
+ "name": "meta.type-parameters.java",
+ "captures": {
+ "0": {
+ "patterns": [
+ {
+ "match": "\\b\\w+\\b",
+ "name": "storage.type.java"
+ },
+ {
+ "match": "[<>,\\.\\?]|extends|super",
+ "name": "keyword.other.java"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "begin": "=",
+ "end": "(?=[,;])|$",
+ "name": "meta.rhs.java",
+ "beginCaptures": {
+ "0": {
+ "name": "keyword.other.set.java"
+ }
+ },
+ "patterns": [
+ {
+ "include": "#code"
+ }
+ ]
+ }
+ ]
+ },
"code": {
"patterns": [
{
"begin": "^ *([A-Z]\\w*|byte|short|int|long|char|float|double|boolean) +(?=\\w)",
- "end": "(?=[=,:;])|$",
+ "end": ";|$",
"name": "markup.underline.simple.java",
"beginCaptures": {
"1": {
@@ -149,14 +194,13 @@
},
"patterns": [
{
- "match": "\\b([a-z]\\w*)\\b",
- "name": "variable.java"
+ "include": "#lhs"
}
]
},
{
"begin": "^ *([A-Z]\\w*|byte|short|int|long|char|float|double|boolean)(?=\\[\\])",
- "end": "(?=[=,:;])|$",
+ "end": ";|$",
"name": "markup.underline.array.java",
"beginCaptures": {
"1": {
@@ -165,18 +209,13 @@
},
"patterns": [
{
- "match": "[\\[\\]]+",
- "name": "keyword.other.java"
- },
- {
- "match": "\\b([a-z]\\w*)\\b",
- "name": "variable.java"
+ "include": "#lhs"
}
]
},
{
"begin": "^ *([A-Z]\\w*)(?=<[^>])",
- "end": "(?=[=,:;])|$",
+ "end": ";|$",
"name": "markup.underline.parameterized.java",
"beginCaptures": {
"1": {
@@ -185,32 +224,13 @@
},
"patterns": [
{
- "match": "(?<GROUP><([^<>]|\\g<GROUP>)+>)",
- "name": "meta.type-parameters.java",
- "captures": {
- "0": {
- "patterns": [
- {
- "match": "\\b\\w+\\b",
- "name": "storage.type.java"
- },
- {
- "match": "[<>,\\.\\?]|extends|super",
- "name": "keyword.other.java"
- }
- ]
- }
- }
- },
- {
- "match": "\\b([a-z]\\w*)\\b",
- "name": "variable.java"
+ "include": "#lhs"
}
]
},
{
"begin": "^ *(var)\\b",
- "end": "(?=[=,:;])|$",
+ "end": ";|$",
"name": "markup.underline.var.java",
"beginCaptures": {
"1": {
@@ -219,14 +239,13 @@
},
"patterns": [
{
- "match": "\\b([a-z]\\w*)\\b",
- "name": "variable.java"
+ "include": "#lhs"
}
]
},
{
"begin": "^ *(final)\\b",
- "end": "(?=[=,:;])|$",
+ "end": ";|$",
"name": "markup.underline.final.java",
"beginCaptures": {
"1": {
@@ -234,7 +253,9 @@
}
},
"patterns": [
-
+ {
+ "include": "#lhs"
+ }
]
},
{
@@ -328,6 +349,16 @@
]
},
{
+ "begin": "\\(",
+ "end": "\\)",
+ "name": "meta.paren.java",
+ "patterns": [
+ {
+ "include": "#code"
+ }
+ ]
+ },
+ {
"begin": "\\b(catch)\\b",
"end": "(?={)",
"name": "meta.catch.java",