|
4 | 4 | "If you want to provide a fix or improvement, please create a pull request against the original repository.", |
5 | 5 | "Once accepted there, we are happy to receive an update request." |
6 | 6 | ], |
7 | | - "version": "https://github.com/atom/language-java/commit/4eb3d906f572ef1999b7ebf0708c841d36b32f0b", |
| 7 | + "version": "https://github.com/atom/language-java/commit/26b83893bf071f291481c924051462e17d2f77cd", |
8 | 8 | "scopeName": "source.java", |
9 | 9 | "name": "Java", |
10 | 10 | "fileTypes": [ |
|
121 | 121 | "annotations": { |
122 | 122 | "patterns": [ |
123 | 123 | { |
124 | | - "begin": "(@[^ (]+)(\\()", |
| 124 | + "begin": "((@)[^\\s(]+)(\\()", |
125 | 125 | "beginCaptures": { |
126 | 126 | "1": { |
127 | 127 | "name": "storage.type.annotation.java" |
128 | 128 | }, |
129 | 129 | "2": { |
| 130 | + "name": "punctuation.definition.annotation.java" |
| 131 | + }, |
| 132 | + "3": { |
130 | 133 | "name": "punctuation.definition.annotation-arguments.begin.bracket.round.java" |
131 | 134 | } |
132 | 135 | }, |
133 | | - "end": "(\\))", |
| 136 | + "end": "\\)", |
134 | 137 | "endCaptures": { |
135 | | - "1": { |
| 138 | + "0": { |
136 | 139 | "name": "punctuation.definition.annotation-arguments.end.bracket.round.java" |
137 | 140 | } |
138 | 141 | }, |
|
155 | 158 | ] |
156 | 159 | }, |
157 | 160 | { |
158 | | - "match": "@\\w*", |
159 | | - "name": "storage.type.annotation.java" |
| 161 | + "match": "(@)(interface)\\s+(\\w*)|((@)\\w*)", |
| 162 | + "name": "meta.declaration.annotation.java", |
| 163 | + "captures": { |
| 164 | + "1": { |
| 165 | + "name": "punctuation.definition.annotation.java" |
| 166 | + }, |
| 167 | + "2": { |
| 168 | + "name": "storage.modifier.java" |
| 169 | + }, |
| 170 | + "3": { |
| 171 | + "name": "storage.type.annotation.java" |
| 172 | + }, |
| 173 | + "4": { |
| 174 | + "name": "storage.type.annotation.java" |
| 175 | + }, |
| 176 | + "5": { |
| 177 | + "name": "punctuation.definition.annotation.java" |
| 178 | + } |
| 179 | + } |
160 | 180 | } |
161 | 181 | ] |
162 | 182 | }, |
|
224 | 244 | ] |
225 | 245 | }, |
226 | 246 | "class": { |
227 | | - "begin": "(?=\\w?[\\w\\s]*(?:class|(?:@)?interface|enum)\\s+\\w+)", |
| 247 | + "begin": "(?=\\w?[\\w\\s]*(?:class|(?<!@)interface|enum)\\s+\\w+)", |
228 | 248 | "end": "}", |
229 | 249 | "endCaptures": { |
230 | 250 | "0": { |
|
251 | 271 | "name": "entity.name.type.class.java" |
252 | 272 | } |
253 | 273 | }, |
254 | | - "match": "(class|(?:@)?interface|enum)\\s+(\\w+)", |
| 274 | + "match": "(class|(?<!@)interface|enum)\\s+(\\w+)", |
255 | 275 | "name": "meta.class.identifier.java" |
256 | 276 | }, |
257 | 277 | { |
|
1323 | 1343 | ] |
1324 | 1344 | }, |
1325 | 1345 | "variables": { |
1326 | | - "begin": "(?x)\n(?=\n (\n (void|boolean|byte|char|short|int|float|long|double)\n |\n (?>(\\w+\\.)*[A-Z]+\\w*) # e.g. `javax.ws.rs.Response`, or `String`\n )\n (\n <[\\w<>,?\\s]*> # HashMap<Integer, String>\n |\n (\\[\\])* # int[][]\n )?\n \\s+\n [A-Za-z_$][\\w$]* # At least one identifier after space\n ([\\w\\[\\],$][\\w\\[\\],\\s]*)? # possibly primitive array or additional identifiers\n \\s*(=|;)\n)", |
| 1346 | + "begin": "(?x)\n(?=\n (\n (void|boolean|byte|char|short|int|float|long|double)\n |\n (?>(\\w+\\.)*[A-Z]+\\w*) # e.g. `javax.ws.rs.Response`, or `String`\n )\n (\n <[\\w<>,?\\s]*> # HashMap<Integer, String>\n )?\n (\n (\\[\\])* # int[][]\n )?\n \\s+\n [A-Za-z_$][\\w$]* # At least one identifier after space\n ([\\w\\[\\],$][\\w\\[\\],\\s]*)? # possibly primitive array or additional identifiers\n \\s*(=|;)\n)", |
1327 | 1347 | "end": "(?=;)", |
1328 | 1348 | "name": "meta.definition.variable.java", |
1329 | 1349 | "patterns": [ |
|
0 commit comments