mirror of
https://github.com/Microsoft/vscode
synced 2024-09-18 01:58:27 +00:00
[typescript] update grammar
This commit is contained in:
parent
3785324cc1
commit
d889de5bb5
|
@ -74,7 +74,7 @@
|
||||||
"name": "storage.type.js"
|
"name": "storage.type.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;|}|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|;|}|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#destructuring-variable"
|
"include": "#destructuring-variable"
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
"name": "meta.definition.variable.js entity.name.function.js"
|
"name": "meta.definition.variable.js entity.name.function.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -118,7 +118,7 @@
|
||||||
"name": "meta.definition.variable.js variable.other.constant.js"
|
"name": "meta.definition.variable.js variable.other.constant.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
"name": "meta.definition.variable.js variable.other.readwrite.js"
|
"name": "meta.definition.variable.js variable.other.readwrite.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -160,7 +160,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.object-binding-pattern-variable.js",
|
"name": "meta.object-binding-pattern-variable.js",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#object-binding-pattern"
|
"include": "#object-binding-pattern"
|
||||||
|
@ -176,7 +176,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.array-binding-pattern-variable.js",
|
"name": "meta.array-binding-pattern-variable.js",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#array-binding-pattern"
|
"include": "#array-binding-pattern"
|
||||||
|
@ -1141,14 +1141,14 @@
|
||||||
"name": "storage.modifier.js"
|
"name": "storage.modifier.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
"end": "(?=\\}|;|,|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#variable-initializer"
|
"include": "#variable-initializer"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
||||||
"end": "(?=[};,=]|$)|(?<=\\})",
|
"end": "(?=[};,=]|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type-annotation"
|
"include": "#type-annotation"
|
||||||
|
@ -1179,8 +1179,10 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"method-declaration": {
|
"method-declaration": {
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
"name": "meta.method.declaration.js",
|
"name": "meta.method.declaration.js",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.js"
|
"name": "storage.modifier.js"
|
||||||
|
@ -1195,12 +1197,6 @@
|
||||||
"name": "storage.type.property.js"
|
"name": "storage.type.property.js"
|
||||||
},
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"name": "keyword.operator.new.js"
|
|
||||||
},
|
|
||||||
"6": {
|
|
||||||
"name": "storage.type.js"
|
|
||||||
},
|
|
||||||
"7": {
|
|
||||||
"name": "keyword.generator.asterisk.js"
|
"name": "keyword.generator.asterisk.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -1226,6 +1222,53 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "meta.method.declaration.js",
|
||||||
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
||||||
|
"beginCaptures": {
|
||||||
|
"1": {
|
||||||
|
"name": "storage.modifier.js"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "storage.modifier.js"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"name": "storage.modifier.async.js"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"name": "keyword.operator.new.js"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"name": "storage.type.js"
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"name": "keyword.generator.asterisk.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
|
"include": "#method-declaration-name"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#comment"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#type-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#function-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#return-type"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#decl-block"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"method-declaration-name": {
|
"method-declaration-name": {
|
||||||
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
||||||
"end": "(?=\\(|\\<)",
|
"end": "(?=\\(|\\<)",
|
||||||
|
@ -1248,7 +1291,7 @@
|
||||||
},
|
},
|
||||||
"object-literal-method-declaration": {
|
"object-literal-method-declaration": {
|
||||||
"name": "meta.method.declaration.js",
|
"name": "meta.method.declaration.js",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.js"
|
"name": "storage.modifier.async.js"
|
||||||
|
@ -1286,7 +1329,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-literal-method-overload-declaration": {
|
"object-literal-method-overload-declaration": {
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.js"
|
"name": "storage.modifier.async.js"
|
||||||
|
@ -1386,7 +1429,7 @@
|
||||||
"name": "meta.definition.function.js entity.name.function.js"
|
"name": "meta.definition.function.js entity.name.function.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;)|(?<=\\})",
|
"end": "(?=$|^|;)|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1710,7 +1753,7 @@
|
||||||
"name": "keyword.operator.type.annotation.js"
|
"name": "keyword.operator.type.annotation.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?<![:|&])((?=$)|(?=[{};,]|//))",
|
"end": "(?<![:|&])(?=$|^|[{};,]|//)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1744,7 +1787,7 @@
|
||||||
"name": "keyword.operator.type.annotation.js"
|
"name": "keyword.operator.type.annotation.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
"end": "(?=$|^|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -2019,7 +2062,7 @@
|
||||||
"name": "punctuation.definition.typeparameters.begin.js"
|
"name": "punctuation.definition.typeparameters.begin.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)|(>)",
|
"end": "(>)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.definition.typeparameters.end.js"
|
"name": "punctuation.definition.typeparameters.end.js"
|
||||||
|
@ -2054,7 +2097,7 @@
|
||||||
"name": "keyword.operator.assignment.js"
|
"name": "keyword.operator.assignment.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);}\\]])",
|
"end": "(?=$|^|[,);}\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#expression"
|
"include": "#expression"
|
||||||
|
@ -2693,7 +2736,7 @@
|
||||||
"name": "keyword.control.as.js"
|
"name": "keyword.control.as.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,:})\\]])",
|
"end": "(?=$|^|[;,:})\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type"
|
"include": "#type"
|
||||||
|
@ -2778,7 +2821,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "meta.arrow.js",
|
"name": "meta.arrow.js",
|
||||||
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})!\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.js"
|
"name": "storage.modifier.async.js"
|
||||||
|
@ -3358,25 +3401,17 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(^[ \\t]+)?(?=//)",
|
"begin": "(^[ \\t]+)?(//)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.whitespace.comment.leading.js"
|
"name": "punctuation.whitespace.comment.leading.js"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "comment.line.double-slash.js punctuation.definition.comment.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"contentName": "comment.line.double-slash.tsx"
|
||||||
{
|
|
||||||
"name": "comment.line.double-slash.js",
|
|
||||||
"begin": "//",
|
|
||||||
"beginCaptures": {
|
|
||||||
"0": {
|
|
||||||
"name": "punctuation.definition.comment.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"end": "(?=$)"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -3388,7 +3423,7 @@
|
||||||
"name": "punctuation.definition.comment.js"
|
"name": "punctuation.definition.comment.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"name": "meta.tag.js",
|
"name": "meta.tag.js",
|
||||||
|
@ -4188,5 +4223,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/cb1af7953db224204607cbe22d3a45aa0f77a4c1"
|
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/8c967fe7553297bfad672b7417d78e357c8fe724"
|
||||||
}
|
}
|
|
@ -529,7 +529,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"c": " Prevent following the link.",
|
"c": " Prevent following the link.",
|
||||||
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.js",
|
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.tsx",
|
||||||
"r": {
|
"r": {
|
||||||
"dark_plus": "comment: #608B4E",
|
"dark_plus": "comment: #608B4E",
|
||||||
"light_plus": "comment: #008000",
|
"light_plus": "comment: #008000",
|
||||||
|
@ -628,7 +628,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"c": " Invert the chosen default.",
|
"c": " Invert the chosen default.",
|
||||||
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.js",
|
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.tsx",
|
||||||
"r": {
|
"r": {
|
||||||
"dark_plus": "comment: #608B4E",
|
"dark_plus": "comment: #608B4E",
|
||||||
"light_plus": "comment: #008000",
|
"light_plus": "comment: #008000",
|
||||||
|
@ -661,7 +661,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"c": " This will trigger an intelligent re-render of the component.",
|
"c": " This will trigger an intelligent re-render of the component.",
|
||||||
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.js",
|
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.tsx",
|
||||||
"r": {
|
"r": {
|
||||||
"dark_plus": "comment: #608B4E",
|
"dark_plus": "comment: #608B4E",
|
||||||
"light_plus": "comment: #008000",
|
"light_plus": "comment: #008000",
|
||||||
|
@ -1046,7 +1046,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"c": " Default to the default message.",
|
"c": " Default to the default message.",
|
||||||
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.js",
|
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.tsx",
|
||||||
"r": {
|
"r": {
|
||||||
"dark_plus": "comment: #608B4E",
|
"dark_plus": "comment: #608B4E",
|
||||||
"light_plus": "comment: #008000",
|
"light_plus": "comment: #008000",
|
||||||
|
@ -1222,7 +1222,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"c": " If toggled, show the alternate message.",
|
"c": " If toggled, show the alternate message.",
|
||||||
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.js",
|
"t": "source.js meta.var.expr.js meta.objectliteral.js meta.object.member.js meta.function.expression.js meta.block.js comment.line.double-slash.tsx",
|
||||||
"r": {
|
"r": {
|
||||||
"dark_plus": "comment: #608B4E",
|
"dark_plus": "comment: #608B4E",
|
||||||
"light_plus": "comment: #008000",
|
"light_plus": "comment: #008000",
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
"name": "storage.type.ts"
|
"name": "storage.type.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;|}|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|;|}|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#destructuring-variable"
|
"include": "#destructuring-variable"
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
"name": "meta.definition.variable.ts entity.name.function.ts"
|
"name": "meta.definition.variable.ts entity.name.function.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -115,7 +115,7 @@
|
||||||
"name": "meta.definition.variable.ts variable.other.constant.ts"
|
"name": "meta.definition.variable.ts variable.other.constant.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -130,7 +130,7 @@
|
||||||
"name": "meta.definition.variable.ts variable.other.readwrite.ts"
|
"name": "meta.definition.variable.ts variable.other.readwrite.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.object-binding-pattern-variable.ts",
|
"name": "meta.object-binding-pattern-variable.ts",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#object-binding-pattern"
|
"include": "#object-binding-pattern"
|
||||||
|
@ -173,7 +173,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.array-binding-pattern-variable.ts",
|
"name": "meta.array-binding-pattern-variable.ts",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#array-binding-pattern"
|
"include": "#array-binding-pattern"
|
||||||
|
@ -1135,14 +1135,14 @@
|
||||||
"name": "storage.modifier.ts"
|
"name": "storage.modifier.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
"end": "(?=\\}|;|,|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#variable-initializer"
|
"include": "#variable-initializer"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
||||||
"end": "(?=[};,=]|$)|(?<=\\})",
|
"end": "(?=[};,=]|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type-annotation"
|
"include": "#type-annotation"
|
||||||
|
@ -1173,8 +1173,10 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"method-declaration": {
|
"method-declaration": {
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
"name": "meta.method.declaration.ts",
|
"name": "meta.method.declaration.ts",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.ts"
|
"name": "storage.modifier.ts"
|
||||||
|
@ -1189,12 +1191,6 @@
|
||||||
"name": "storage.type.property.ts"
|
"name": "storage.type.property.ts"
|
||||||
},
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"name": "keyword.operator.new.ts"
|
|
||||||
},
|
|
||||||
"6": {
|
|
||||||
"name": "storage.type.ts"
|
|
||||||
},
|
|
||||||
"7": {
|
|
||||||
"name": "keyword.generator.asterisk.ts"
|
"name": "keyword.generator.asterisk.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -1220,6 +1216,53 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "meta.method.declaration.ts",
|
||||||
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
||||||
|
"beginCaptures": {
|
||||||
|
"1": {
|
||||||
|
"name": "storage.modifier.ts"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "storage.modifier.ts"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"name": "storage.modifier.async.ts"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"name": "keyword.operator.new.ts"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"name": "storage.type.ts"
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"name": "keyword.generator.asterisk.ts"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
|
"include": "#method-declaration-name"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#comment"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#type-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#function-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#return-type"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#decl-block"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"method-declaration-name": {
|
"method-declaration-name": {
|
||||||
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
||||||
"end": "(?=\\(|\\<)",
|
"end": "(?=\\(|\\<)",
|
||||||
|
@ -1242,7 +1285,7 @@
|
||||||
},
|
},
|
||||||
"object-literal-method-declaration": {
|
"object-literal-method-declaration": {
|
||||||
"name": "meta.method.declaration.ts",
|
"name": "meta.method.declaration.ts",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.ts"
|
"name": "storage.modifier.async.ts"
|
||||||
|
@ -1280,7 +1323,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-literal-method-overload-declaration": {
|
"object-literal-method-overload-declaration": {
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.ts"
|
"name": "storage.modifier.async.ts"
|
||||||
|
@ -1380,7 +1423,7 @@
|
||||||
"name": "meta.definition.function.ts entity.name.function.ts"
|
"name": "meta.definition.function.ts entity.name.function.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;)|(?<=\\})",
|
"end": "(?=$|^|;)|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1704,7 +1747,7 @@
|
||||||
"name": "keyword.operator.type.annotation.ts"
|
"name": "keyword.operator.type.annotation.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?<![:|&])((?=$)|(?=[{};,]|//))",
|
"end": "(?<![:|&])(?=$|^|[{};,]|//)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1738,7 +1781,7 @@
|
||||||
"name": "keyword.operator.type.annotation.ts"
|
"name": "keyword.operator.type.annotation.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
"end": "(?=$|^|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -2013,7 +2056,7 @@
|
||||||
"name": "punctuation.definition.typeparameters.begin.ts"
|
"name": "punctuation.definition.typeparameters.begin.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)|(>)",
|
"end": "(>)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.definition.typeparameters.end.ts"
|
"name": "punctuation.definition.typeparameters.end.ts"
|
||||||
|
@ -2048,7 +2091,7 @@
|
||||||
"name": "keyword.operator.assignment.ts"
|
"name": "keyword.operator.assignment.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);}\\]])",
|
"end": "(?=$|^|[,);}\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#expression"
|
"include": "#expression"
|
||||||
|
@ -2487,7 +2530,7 @@
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"name": "cast.expr.ts",
|
"name": "cast.expr.ts",
|
||||||
"begin": "(?:(?<=return|throw|yield|await|default|[=(,:>*]))\\s*(<)(?!<?\\=)",
|
"begin": "(?:(?<=return|throw|yield|await|default|[=(,:>*?]))\\s*(<)(?!<?\\=)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "meta.brace.angle.ts"
|
"name": "meta.brace.angle.ts"
|
||||||
|
@ -2724,7 +2767,7 @@
|
||||||
"name": "keyword.control.as.ts"
|
"name": "keyword.control.as.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,:})\\]])",
|
"end": "(?=$|^|[;,:})\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type"
|
"include": "#type"
|
||||||
|
@ -2809,7 +2852,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "meta.arrow.ts",
|
"name": "meta.arrow.ts",
|
||||||
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})!\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.ts"
|
"name": "storage.modifier.async.ts"
|
||||||
|
@ -3389,25 +3432,17 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(^[ \\t]+)?(?=//)",
|
"begin": "(^[ \\t]+)?(//)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.whitespace.comment.leading.ts"
|
"name": "punctuation.whitespace.comment.leading.ts"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "comment.line.double-slash.ts punctuation.definition.comment.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"contentName": "comment.line.double-slash.ts"
|
||||||
{
|
|
||||||
"name": "comment.line.double-slash.ts",
|
|
||||||
"begin": "//",
|
|
||||||
"beginCaptures": {
|
|
||||||
"0": {
|
|
||||||
"name": "punctuation.definition.comment.ts"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"end": "(?=$)"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -3419,7 +3454,7 @@
|
||||||
"name": "punctuation.definition.comment.ts"
|
"name": "punctuation.definition.comment.ts"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"name": "meta.tag.ts",
|
"name": "meta.tag.ts",
|
||||||
|
@ -3923,5 +3958,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/9f6676aa2ddb75cb5a9dbe1f59024069e839d986"
|
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/8c967fe7553297bfad672b7417d78e357c8fe724"
|
||||||
}
|
}
|
|
@ -71,7 +71,7 @@
|
||||||
"name": "storage.type.tsx"
|
"name": "storage.type.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;|}|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|;|}|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#destructuring-variable"
|
"include": "#destructuring-variable"
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
"name": "meta.definition.variable.tsx entity.name.function.tsx"
|
"name": "meta.definition.variable.tsx entity.name.function.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -115,7 +115,7 @@
|
||||||
"name": "meta.definition.variable.tsx variable.other.constant.tsx"
|
"name": "meta.definition.variable.tsx variable.other.constant.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -130,7 +130,7 @@
|
||||||
"name": "meta.definition.variable.tsx variable.other.readwrite.tsx"
|
"name": "meta.definition.variable.tsx variable.other.readwrite.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#var-single-variable-type-annotation"
|
"include": "#var-single-variable-type-annotation"
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.object-binding-pattern-variable.tsx",
|
"name": "meta.object-binding-pattern-variable.tsx",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\{)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#object-binding-pattern"
|
"include": "#object-binding-pattern"
|
||||||
|
@ -173,7 +173,7 @@
|
||||||
{
|
{
|
||||||
"name": "meta.array-binding-pattern-variable.tsx",
|
"name": "meta.array-binding-pattern-variable.tsx",
|
||||||
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
"begin": "(?<!=|:|of|in)\\s*(?=\\[)",
|
||||||
"end": "(?=$|[;,=}]|(\\s+(of|in)\\s+))",
|
"end": "(?=$|^|[;,=}]|(\\s+(of|in)\\s+))",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#array-binding-pattern"
|
"include": "#array-binding-pattern"
|
||||||
|
@ -1138,14 +1138,14 @@
|
||||||
"name": "storage.modifier.tsx"
|
"name": "storage.modifier.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
"end": "(?=\\}|;|,|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#variable-initializer"
|
"include": "#variable-initializer"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
"begin": "(?=((?:[_$[:alpha:]][_$[:alnum:]]*)|(?:\\'[^']*\\')|(?:\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))",
|
||||||
"end": "(?=[};,=]|$)|(?<=\\})",
|
"end": "(?=[};,=]|$|(^(?!(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\?\\s*)?(=|:))))|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type-annotation"
|
"include": "#type-annotation"
|
||||||
|
@ -1176,8 +1176,10 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"method-declaration": {
|
"method-declaration": {
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
"name": "meta.method.declaration.tsx",
|
"name": "meta.method.declaration.tsx",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.tsx"
|
"name": "storage.modifier.tsx"
|
||||||
|
@ -1192,12 +1194,6 @@
|
||||||
"name": "storage.type.property.tsx"
|
"name": "storage.type.property.tsx"
|
||||||
},
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"name": "keyword.operator.new.tsx"
|
|
||||||
},
|
|
||||||
"6": {
|
|
||||||
"name": "storage.type.tsx"
|
|
||||||
},
|
|
||||||
"7": {
|
|
||||||
"name": "keyword.generator.asterisk.tsx"
|
"name": "keyword.generator.asterisk.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -1223,6 +1219,53 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "meta.method.declaration.tsx",
|
||||||
|
"begin": "(?<!\\.|\\$)(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\b(?:(new)|(constructor))\\b(?!\\$|\\.|:))|(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<]))",
|
||||||
|
"beginCaptures": {
|
||||||
|
"1": {
|
||||||
|
"name": "storage.modifier.tsx"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "storage.modifier.tsx"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"name": "storage.modifier.async.tsx"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"name": "keyword.operator.new.tsx"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"name": "storage.type.tsx"
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"name": "keyword.generator.asterisk.tsx"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"end": "(?=\\}|;|,|$)|(?<=\\})",
|
||||||
|
"patterns": [
|
||||||
|
{
|
||||||
|
"include": "#method-declaration-name"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#comment"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#type-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#function-parameters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#return-type"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"include": "#decl-block"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"method-declaration-name": {
|
"method-declaration-name": {
|
||||||
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
"begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])",
|
||||||
"end": "(?=\\(|\\<)",
|
"end": "(?=\\(|\\<)",
|
||||||
|
@ -1245,7 +1288,7 @@
|
||||||
},
|
},
|
||||||
"object-literal-method-declaration": {
|
"object-literal-method-declaration": {
|
||||||
"name": "meta.method.declaration.tsx",
|
"name": "meta.method.declaration.tsx",
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.tsx"
|
"name": "storage.modifier.async.tsx"
|
||||||
|
@ -1283,7 +1326,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"object-literal-method-overload-declaration": {
|
"object-literal-method-overload-declaration": {
|
||||||
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))?\\s*[\\(\\<])",
|
"begin": "(?<!\\.|\\$)(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=((([_$[:alpha:]][_$[:alnum:]]*)|(\\'[^']*\\')|(\\\"[^\"]*\\\")|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*[\\(\\<])",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.tsx"
|
"name": "storage.modifier.async.tsx"
|
||||||
|
@ -1383,7 +1426,7 @@
|
||||||
"name": "meta.definition.function.tsx entity.name.function.tsx"
|
"name": "meta.definition.function.tsx entity.name.function.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|;)|(?<=\\})",
|
"end": "(?=$|^|;)|(?<=\\})",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1707,7 +1750,7 @@
|
||||||
"name": "keyword.operator.type.annotation.tsx"
|
"name": "keyword.operator.type.annotation.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?<![:|&])((?=$)|(?=[{};,]|//))",
|
"end": "(?<![:|&])(?=$|^|[{};,]|//)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -1741,7 +1784,7 @@
|
||||||
"name": "keyword.operator.type.annotation.tsx"
|
"name": "keyword.operator.type.annotation.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
"end": "(?=$|^|[,);\\}\\]]|//)|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#comment"
|
"include": "#comment"
|
||||||
|
@ -2016,7 +2059,7 @@
|
||||||
"name": "punctuation.definition.typeparameters.begin.tsx"
|
"name": "punctuation.definition.typeparameters.begin.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)|(>)",
|
"end": "(>)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.definition.typeparameters.end.tsx"
|
"name": "punctuation.definition.typeparameters.end.tsx"
|
||||||
|
@ -2051,7 +2094,7 @@
|
||||||
"name": "keyword.operator.assignment.tsx"
|
"name": "keyword.operator.assignment.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[,);}\\]])",
|
"end": "(?=$|^|[,);}\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#expression"
|
"include": "#expression"
|
||||||
|
@ -2690,7 +2733,7 @@
|
||||||
"name": "keyword.control.as.tsx"
|
"name": "keyword.control.as.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$|[;,:})\\]])",
|
"end": "(?=$|^|[;,:})\\]])",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "#type"
|
"include": "#type"
|
||||||
|
@ -2775,7 +2818,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "meta.arrow.tsx",
|
"name": "meta.arrow.tsx",
|
||||||
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
"begin": "(?x) (?:\n (?<!\\.|\\$)(\\basync)\n)? ((?<![})!\\]])\\s*\n (?=\n # sure shot arrow functions even if => is on new line\n (\n [(]\\s*\n (\n ([)]\\s*:) | # ():\n ((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) # [(]param: | [(]...param:\n )\n ) |\n (\n [<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] # < typeparam extends \n ) |\n # arrow function possible to detect only with => on same line\n (\n (<([^<>=]|=[^<]|\\<([^=<>]|=[^<])+\\>)+>\\s*)? # typeparameters\n \\(([^()]|\\([^()]*\\))*\\) # parameteres\n (\\s*:\\s*(.)*)? # return type\n \\s*=> # arrow operator\n )\n )\n)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "storage.modifier.async.tsx"
|
"name": "storage.modifier.async.tsx"
|
||||||
|
@ -3355,25 +3398,17 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"begin": "(^[ \\t]+)?(?=//)",
|
"begin": "(^[ \\t]+)?(//)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"1": {
|
"1": {
|
||||||
"name": "punctuation.whitespace.comment.leading.tsx"
|
"name": "punctuation.whitespace.comment.leading.tsx"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"name": "comment.line.double-slash.tsx punctuation.definition.comment.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"contentName": "comment.line.double-slash.tsx"
|
||||||
{
|
|
||||||
"name": "comment.line.double-slash.tsx",
|
|
||||||
"begin": "//",
|
|
||||||
"beginCaptures": {
|
|
||||||
"0": {
|
|
||||||
"name": "punctuation.definition.comment.tsx"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"end": "(?=$)"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -3385,7 +3420,7 @@
|
||||||
"name": "punctuation.definition.comment.tsx"
|
"name": "punctuation.definition.comment.tsx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(?=$)",
|
"end": "(?=^)",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"name": "meta.tag.tsx",
|
"name": "meta.tag.tsx",
|
||||||
|
@ -4185,5 +4220,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/cb1af7953db224204607cbe22d3a45aa0f77a4c1"
|
"version": "https://github.com/Microsoft/TypeScript-TmLanguage/commit/8c967fe7553297bfad672b7417d78e357c8fe724"
|
||||||
}
|
}
|
Loading…
Reference in a new issue