Update grammars (#276050)

This commit is contained in:
Alex Ross
2025-11-07 12:31:19 +01:00
committed by GitHub
parent a0f90b188c
commit 2716852bf1
6 changed files with 133 additions and 7 deletions

View File

@@ -4,7 +4,7 @@
"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/dotnet/csharp-tmLanguage/commit/c32388ec18690abefb37cbaffa687a338c87d016",
"version": "https://github.com/dotnet/csharp-tmLanguage/commit/965478e687f08d3b2ee4fe17104d3f41638bdca2",
"name": "C#",
"scopeName": "source.cs",
"patterns": [
@@ -5238,6 +5238,9 @@
},
{
"include": "#preprocessor-pragma-checksum"
},
{
"include": "#preprocessor-app-directive"
}
]
},
@@ -5447,6 +5450,129 @@
}
}
},
"preprocessor-app-directive": {
"begin": "\\s*(:)\\s*",
"beginCaptures": {
"1": {
"name": "punctuation.separator.colon.cs"
}
},
"end": "(?=$)",
"patterns": [
{
"include": "#preprocessor-app-directive-package"
},
{
"include": "#preprocessor-app-directive-property"
},
{
"include": "#preprocessor-app-directive-project"
},
{
"include": "#preprocessor-app-directive-sdk"
},
{
"include": "#preprocessor-app-directive-generic"
}
]
},
"preprocessor-app-directive-package": {
"match": "\\b(package)\\b\\s*([_[:alpha:]][_.[:alnum:]]*)?(@)?(.*)?\\s*",
"captures": {
"1": {
"name": "keyword.preprocessor.package.cs"
},
"2": {
"patterns": [
{
"include": "#preprocessor-app-directive-package-name"
}
]
},
"3": {
"name": "punctuation.separator.at.cs"
},
"4": {
"name": "string.unquoted.preprocessor.message.cs"
}
}
},
"preprocessor-app-directive-property": {
"match": "\\b(property)\\b\\s*([_[:alpha:]][_[:alnum:]]*)?(=)?(.*)?\\s*",
"captures": {
"1": {
"name": "keyword.preprocessor.property.cs"
},
"2": {
"name": "entity.name.variable.preprocessor.symbol.cs"
},
"3": {
"name": "punctuation.separator.equals.cs"
},
"4": {
"name": "string.unquoted.preprocessor.message.cs"
}
}
},
"preprocessor-app-directive-project": {
"match": "\\b(project)\\b\\s*(.*)?\\s*",
"captures": {
"1": {
"name": "keyword.preprocessor.project.cs"
},
"2": {
"name": "string.unquoted.preprocessor.message.cs"
}
}
},
"preprocessor-app-directive-sdk": {
"match": "\\b(sdk)\\b\\s*([_[:alpha:]][_.[:alnum:]]*)?(@)?(.*)?\\s*",
"captures": {
"1": {
"name": "keyword.preprocessor.sdk.cs"
},
"2": {
"patterns": [
{
"include": "#preprocessor-app-directive-package-name"
}
]
},
"3": {
"name": "punctuation.separator.at.cs"
},
"4": {
"name": "string.unquoted.preprocessor.message.cs"
}
}
},
"preprocessor-app-directive-package-name": {
"patterns": [
{
"match": "(\\.)([_[:alpha:]][_[:alnum:]]*)",
"captures": {
"1": {
"name": "punctuation.dot.cs"
},
"2": {
"name": "entity.name.variable.preprocessor.symbol.cs"
}
}
},
{
"name": "entity.name.variable.preprocessor.symbol.cs",
"match": "[_[:alpha:]][_[:alnum:]]*"
}
]
},
"preprocessor-app-directive-generic": {
"match": "\\b(.*)?\\s*",
"captures": {
"1": {
"name": "string.unquoted.preprocessor.message.cs"
}
}
},
"preprocessor-expression": {
"patterns": [
{