This is an automated email from the ASF dual-hosted git repository.
dbalek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new d9975300bf VSCode: Java TextMate grammar updated.
new 1400bff5eb Merge pull request #6946 from
dbalek/dbalek/vscode-java-tm-grammar-update
d9975300bf is described below
commit d9975300bfd500daff772af23286eddb78d726c0
Author: Dusan Balek <[email protected]>
AuthorDate: Thu Jan 11 10:19:38 2024 +0100
VSCode: Java TextMate grammar updated.
---
java/java.lsp.server/vscode/package.json | 14 ++++-
.../vscode/syntaxes/java-st-injection.json | 26 +++++++++
.../vscode/syntaxes/java.tmLanguage.json | 65 ++++++++++++++--------
3 files changed, 79 insertions(+), 26 deletions(-)
diff --git a/java/java.lsp.server/vscode/package.json
b/java/java.lsp.server/vscode/package.json
index 4ef6aa9da5..a366f4c008 100644
--- a/java/java.lsp.server/vscode/package.json
+++ b/java/java.lsp.server/vscode/package.json
@@ -57,6 +57,16 @@
"language": "jackpot-hint",
"scopeName": "source.java",
"path": "./syntaxes/java.tmLanguage.json"
+ },
+ {
+ "injectTo": [
+ "source.java"
+ ],
+ "scopeName": "inline.java.string.template",
+ "path": "./syntaxes/java-st-injection.json",
+ "embeddedLanguages": {
+ "meta.embedded.java.string.template":
"java"
+ }
}
],
"views": {
@@ -869,12 +879,12 @@
{
"command":
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.CreateAutonomousDBAction",
"when": "viewItem =~
/class:oracle.compartment.CompartmentItem/",
- "group": "oci@100"
+ "group": "oci@100"
},
{
"command": "nbls.cloud.ocid.copy",
"when": "viewItem =~
/class:oracle.items.OCIItem/",
- "group": "oci@1000"
+ "group": "oci@1000"
},
{
"command":
"nbls:Tools:org.netbeans.modules.cloud.oracle.actions.AddRepository",
diff --git a/java/java.lsp.server/vscode/syntaxes/java-st-injection.json
b/java/java.lsp.server/vscode/syntaxes/java-st-injection.json
new file mode 100644
index 0000000000..e521c763da
--- /dev/null
+++ b/java/java.lsp.server/vscode/syntaxes/java-st-injection.json
@@ -0,0 +1,26 @@
+{
+ "injectionSelector": "L:source.java string",
+ "scopeName": "inline.java.string.template",
+ "patterns": [
+ {
+ "begin": "\\\\{",
+ "beginCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.template.begin"
+ }
+ },
+ "contentName": "meta.embedded.java.string.template",
+ "end": "}",
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.templete.end"
+ }
+ },
+ "patterns": [
+ {
+ "include": "source.java"
+ }
+ ]
+ }
+ ]
+}
diff --git a/java/java.lsp.server/vscode/syntaxes/java.tmLanguage.json
b/java/java.lsp.server/vscode/syntaxes/java.tmLanguage.json
index a0310c0525..1357aff68d 100644
--- a/java/java.lsp.server/vscode/syntaxes/java.tmLanguage.json
+++ b/java/java.lsp.server/vscode/syntaxes/java.tmLanguage.json
@@ -1,10 +1,10 @@
{
"information_for_contributors": [
- "This file has been converted from
https://github.com/atom/language-java/blob/master/grammars/java.cson",
+ "This file has been converted from
https://github.com/redhat-developer/vscode-java/blob/master/language-support/java/java.tmLanguage.json",
"If you want to provide a fix or improvement, please create a
pull request against the original repository.",
"Once accepted there, we are happy to receive an update
request."
],
- "version":
"https://github.com/atom/language-java/commit/29f977dc42a7e2568b39bb6fb34c4ef108eb59b3",
+ "version":
"https://github.com/redhat-developer/vscode-java/commit/f09b712f5d6d6339e765f58c8dfab3f78a378183",
"name": "Java",
"scopeName": "source.java",
"patterns": [
@@ -1378,6 +1378,17 @@
},
"properties": {
"patterns": [
+ {
+ "match": "(\\.)\\s*(new)",
+ "captures": {
+ "1": {
+ "name":
"punctuation.separator.period.java"
+ },
+ "2": {
+ "name":
"keyword.control.new.java"
+ }
+ }
+ },
{
"match":
"(\\.)\\s*([a-zA-Z_$][\\w$]*)(?=\\s*\\.\\s*[a-zA-Z_$][\\w$]*)",
"captures": {
@@ -1571,42 +1582,45 @@
},
"strings": {
"patterns": [
+ {
+ "begin": "\"\"\"",
+ "beginCaptures": {
+ "0": {
+ "name":
"punctuation.definition.string.begin.java"
+ }
+ },
+ "end": "\"\"\"",
+ "endCaptures": {
+ "0": {
+ "name":
"punctuation.definition.string.end.java"
+ }
+ },
+ "name": "string.quoted.triple.java",
+ "patterns": [
+ {
+ "match":
"(\\\\\"\"\")(?!\")|(\\\\.)",
+ "name":
"constant.character.escape.java"
+ }
+ ]
+ },
{
"begin": "\"",
"beginCaptures": {
"0": {
- "name":
"punctuation.definition.string.begin.java string.quoted.double.java"
+ "name":
"punctuation.definition.string.begin.java"
}
},
"end": "\"",
"endCaptures": {
"0": {
- "name":
"punctuation.definition.string.end.java string.quoted.double.java"
+ "name":
"punctuation.definition.string.end.java"
}
},
+ "name": "string.quoted.double.java",
"patterns": [
- {
- "begin": "\\\\{",
- "beginCaptures": {
- "0": {
- "name":
"punctuation.definition.string.end.java string.quoted.double.java"
- }
- },
- "end": "}",
- "endCaptures": {
- "0": {
- "name":
"punctuation.definition.string.begin.java string.quoted.double.java"
- }
- },
- "patterns":
[{"include": "#code"}]
- },
{
"match": "\\\\.",
- "name":
"constant.character.escape.java string.quoted.double.java"
- },
- {
- "match": ".",
- "name":
"string.quoted.double.java"
+ "name":
"constant.character.escape.java"
}
]
},
@@ -1650,6 +1664,9 @@
{
"match": "[a-zA-Z$_][\\.a-zA-Z0-9$_]*",
"name": "storage.type.java"
+ },
+ {
+ "include": "#comments"
}
]
},
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists