aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-10-06 12:49:41 +0200
committerGitHub <noreply@github.com>2023-10-06 12:49:41 +0200
commit7b3af85486992f463a586ae3e83bfbb69ecbf8dc (patch)
treeacdc9981c052e1c5019c9df3fbd830b9cdf6f7bc
parent779465678ef346803a87b040453c353228c643cf (diff)
parenta5b8d2a54d1d76fbac81f92dbb67eafbe164ad1a (diff)
Merge pull request #257 from thetarnav/grammar-updates
Minor grammar updates
-rw-r--r--editors/vscode/syntaxes/odin.tmLanguage.json49
1 files changed, 44 insertions, 5 deletions
diff --git a/editors/vscode/syntaxes/odin.tmLanguage.json b/editors/vscode/syntaxes/odin.tmLanguage.json
index a2f7f33..289dd7b 100644
--- a/editors/vscode/syntaxes/odin.tmLanguage.json
+++ b/editors/vscode/syntaxes/odin.tmLanguage.json
@@ -309,7 +309,7 @@
},
{
"name": "keyword.control.odin",
- "match": "\\b(import|export|foreign|package)\\b"
+ "match": "\\b(import|foreign|package)\\b"
},
{
"name": "keyword.control.odin",
@@ -317,7 +317,7 @@
},
{
"name": "keyword.control.odin",
- "match": "\\b(fallthrough|break|continue|case|dynamic)\\b"
+ "match": "\\b(fallthrough|break|or_break|continue|or_continue|case|dynamic)\\b"
},
{
"name": "keyword.control.odin",
@@ -353,7 +353,7 @@
},
{
"name": "storage.type.odin",
- "match": "\\b(struct|enum|union|map|set|bit_set|typeid|matrix)\\b"
+ "match": "\\b(struct|enum|union|map|bit_set|typeid|matrix)\\b"
},
{
"name": "keyword.function.odin",
@@ -380,6 +380,14 @@
"match": ":[:=]|="
},
{
+ "name": "keyword.operator.address.odin",
+ "match": "\\&"
+ },
+ {
+ "name": "keyword.operator.pointer.odin",
+ "match": "\\^"
+ },
+ {
"match": "->",
"name": "storage.type.function.arrow.odin"
},
@@ -460,18 +468,49 @@
{
"name": "string.quoted.double.odin",
"begin": "\"",
+ "beginCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.begin.odin"
+ }
+ },
"end": "\"",
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.end.odin"
+ }
+ },
"patterns": [{ "include": "#string-escaped-char" }]
},
{
- "name": "string.quoted.double.odin",
+ "name": "string.quoted.raw.odin",
"begin": "`",
- "end": "`"
+ "beginCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.begin.odin"
+ }
+ },
+ "end": "`",
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.end.odin"
+ }
+ },
+ "patterns": [{ "include": "#string-escaped-char" }]
},
{
"name": "string.quoted.single.odin",
"begin": "'",
+ "beginCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.begin.odin"
+ }
+ },
"end": "'",
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.definition.string.end.odin"
+ }
+ },
"patterns": [{ "include": "#string-escaped-char" }]
}
]