{"name":"Find Refs","scopeName":"text.find-refs","patterns":[{"include":"#filename"},{"include":"#header"},{"include":"#footer"},{"include":"#reference"},{"include":"#line-with-match"}],"repository":{"access-modifier":{"name":"storage.modifier.ts","match":"\\b(public|protected|private)\\b"},"arithmetic-operator":{"name":"keyword.operator.ts","match":"\\*|/|\\-\\-|\\-|\\+\\+|\\+|%"},"array-literal":{"name":"meta.array.literal.ts","begin":"\\[","end":"$|\\]","patterns":[{"include":"#expression"}],"beginCaptures":{"0":{"name":"brace.square.ts"}},"endCaptures":{"0":{"name":"brace.square.ts"}}},"assignment-operator":{"name":"keyword.operator.ts","match":"\u003c\u003c=|\u003e\u003e\u003e=|\u003e\u003e=|\\*=|(?\u003c!\\()/=|%=|\\+=|\\-=|\u0026=|\\^="},"block":{"name":"meta.block.ts","begin":"\\{","end":"$|\\}","patterns":[{"include":"#expression"},{"include":"#object-member"}]},"boolean-literal":{"name":"constant.language.boolean.ts","match":"\\b(false|true)\\b"},"cast":{"name":"cast.expr.ts","match":"\u003c\\s*([a-zA-Z_$][.\\w$]*)\\s*(?:\u003c([a-zA-Z_$][.\\w$]*)\u003e)?\\s*(\\[\\])*\\s*\u003e","captures":{"1":{"name":"storage.type.ts"},"2":{"name":"storage.type.ts"}}},"comment":{"name":"comment.ts","patterns":[{"include":"#comment-block-doc"},{"include":"#comment-block"},{"include":"#comment-line"}]},"comment-block":{"name":"comment.block.ts","begin":"/\\*","end":"$|\\*/"},"comment-block-doc":{"name":"comment.block.documentation.ts","begin":"/\\*\\*(?!/)","end":"$|\\*/"},"comment-line":{"name":"comment.line.ts","match":"(//).*$\\n?"},"control-statement":{"name":"keyword.control.ts","match":"\\b(break|catch|continue|declare|do|else|finally|for|if|return|switch|throw|try|while)\\b"},"decl-block":{"name":"meta.decl.block.ts","begin":"\\{","end":"$|(?=\\})","patterns":[{"include":"#expression"}]},"declaration":{"name":"meta.declaration.ts","patterns":[{"include":"#function-declaration"},{"include":"#object-declaration"},{"include":"#type-declaration"},{"include":"#enum-declaration"}]},"enum-declaration":{"name":"meta.enum.declaration.ts","match":"(?:\\b(const)\\s+)?\\b(enum)\\s+([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.ts"},"3":{"name":"entity.name.class.ts"}}},"expression":{"name":"meta.expression.ts","patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#template"},{"include":"#comment"},{"include":"#literal"},{"include":"#paren-expression"},{"include":"#var-expr"},{"include":"#declaration"},{"include":"#cast"},{"include":"#new-expr"},{"include":"#block"},{"include":"#expression-operator"},{"include":"#relational-operator"},{"include":"#arithmetic-operator"},{"include":"#logic-operator"},{"include":"#assignment-operator"},{"include":"#storage-keyword"},{"include":"#control-statement"},{"include":"#switch-case"},{"include":"#for-in-simple"}]},"expression-operator":{"name":"keyword.operator.ts","match":"=\u003e|\\b(delete|export|import|in|instanceof|module|new|typeof|void)\\b"},"field-declaration":{"name":"meta.field.declaration.ts","match":"\\b([a-zA-Z_$][\\w$]*)\\s*(\\?\\s*)?(?=(=|:))","captures":{"1":{"name":"variable.ts"},"2":{"name":"keyword.operator.ts"}}},"filename":{"match":"^([^ ].*:)$","captures":{"1":{"name":"entity.name.filename.find-refs"}}},"footer":{"name":"text.find-refs","match":"^[0-9]+ matches in [0-9+] files\\s*$"},"for-in-simple":{"name":"forin.expr.ts","match":"(?\u003c=\\()\\s*\\b(var|let)\\s+([a-zA-Z_$][\\w$]*)\\s+(in)\\b","captures":{"1":{"name":"storage.type.ts"},"3":{"name":"keyword.operator.ts"}}},"function-declaration":{"name":"meta.function.ts","begin":"\\b(function)\\b(?:\\s+([a-zA-Z_$][\\w$]*))?\\s*","end":"$|(?=\\}|;)","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#decl-block"}],"beginCaptures":{"1":{"name":"storage.type.function.ts"},"2":{"name":"entity.name.function.ts"}}},"function-parameters":{"name":"meta.function-parameters.ts","begin":"\\(","end":"$|\\)","patterns":[{"include":"#comment"},{"include":"#parameter-name"},{"include":"#type-annotation"},{"include":"#variable-initializer"}]},"function-type-parameters":{"name":"meta.function.type.ts","begin":"\\(","end":"$|\\)","patterns":[{"include":"#comment"},{"include":"#parameter-name"},{"include":"#type-annotation"},{"include":"#variable-initializer"}]},"function-type-return-type":{"name":"meta.function.type.return.ts","begin":"=\u003e","end":"$|(?=[,\\){]|//)","patterns":[{"include":"#type"}]},"header":{"name":"text.find-refs","match":"^References to .*$"},"indexer-declaration":{"name":"meta.indexer.declaration.ts","begin":"\\[","end":"\\]\\s*(\\?\\s*)?|$","patterns":[{"include":"#type-annotation"},{"include":"#indexer-parameter"},{"include":"#expression"}],"endCaptures":{"1":{"name":"keyword.operator.ts"}}},"indexer-parameter":{"name":"meta.indexer.parameter.ts","match":"([a-zA-Z_$][\\w$]*)(?=\\:)","captures":{"1":{"name":"variable.parameter.ts"}}},"line-with-match":{"begin":"^ +([0-9]+):","end":"$","patterns":[{"include":"#single-line-ts"}],"beginCaptures":{"1":{"name":"constant.numeric.line-number.match.find-refs"}}},"literal":{"name":"literal.ts","patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#array-literal"}]},"logic-operator":{"name":"keyword.operator.ts","match":"\\!|\u0026\u0026|\u0026|~|\\|\\||\\|"},"method-declaration":{"name":"meta.method.declaration.ts","begin":"\\b(?:(get|set)\\s+)?\\[?([a-zA-Z_$][\\.\\w$]*)\\s*\\]?\\s*(\\??)\\s*(?=\\()","end":"$|\\}|[;,]","patterns":[{"include":"#comment"},{"include":"#function-parameters"},{"include":"#type-annotation"},{"include":"#decl-block"}],"beginCaptures":{"1":{"name":"storage.type.property.ts"},"2":{"name":"entity.name.function.ts"},"3":{"name":"keyword.operator.ts"}}},"method-declaration-no-body":{"name":"meta.method.declaration.ts","begin":"\\b(?:(get|set)\\s+)?\\[?([a-zA-Z_$][\\.\\w$]*)\\s*\\]?\\s*(\\??)\\s*(?=\\()","end":"$|(?=\\})|[;,]","patterns":[{"include":"#comment"},{"include":"#function-parameters"},{"include":"#type-annotation"},{"include":"#decl-block"}],"beginCaptures":{"1":{"name":"storage.type.property.ts"},"2":{"name":"entity.name.function.ts"},"3":{"name":"keyword.operator.ts"}}},"new-expr":{"name":"new.expr.ts","match":"\\b(new)\\b\\s*([a-zA-Z_$][.\\w$]*)","captures":{"1":{"name":"keyword.operator.ts"},"2":{"name":"storage.type.ts"}}},"null-literal":{"name":"constant.language.null.ts","match":"\\b(null)\\b"},"numeric-literal":{"name":"constant.numeric.ts","match":"\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))\\b"},"object-body":{"name":"meta.object.body.ts","begin":"\\{","end":"$|(?=\\})","patterns":[{"include":"#comment"},{"include":"#field-declaration"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#static-modifier"},{"include":"#property-accessor"}]},"object-declaration":{"name":"meta.declaration.object.ts","begin":"\\b(?:(export)\\s+)?\\b(class|interface)\\b(?:\\s+([a-zA-Z_$][\\w$]*))","end":"$|(?=\\})","patterns":[{"include":"#type-parameters"},{"include":"#object-heritage"},{"include":"#object-body"},{"include":"#comment"}],"beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.ts"},"3":{"name":"entity.name.class.ts"}},"endCaptures":{"1":{"name":"brace.curly.ts"}}},"object-heritage":{"name":"meta.object.heritage.ts","match":"(?:\\b(extends|implements)\\b|,)(?:\\s+([a-zA-Z_$][.\\w$]*))","captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.ts"}}},"object-member":{"name":"meta.object.member.ts","begin":"[a-zA-Z_$][\\w$]*\\s*:","end":"$|(?=,|\\})","patterns":[{"include":"#expression"}]},"object-type":{"name":"meta.object.type.ts","begin":"\\{","end":"$|\\}","patterns":[{"include":"#comment"},{"include":"#field-declaration"},{"include":"#method-declaration-no-body"},{"include":"#indexer-declaration"},{"include":"#type-annotation"}]},"parameter-name":{"name":"parameter.name.ts","match":"(?:\\s*\\b(public|private)\\b\\s+)?(\\.\\.\\.)?\\s*([a-zA-Z_$][\\w$]*)\\s*(\\??)","captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.ts"},"3":{"name":"variable.parameter.ts"},"4":{"name":"keyword.operator.ts"}}},"paren-expression":{"begin":"\\(","end":"$|\\)","patterns":[{"include":"#expression"}],"beginCaptures":{"0":{"name":"brace.paren.ts"}},"endCaptures":{"0":{"name":"brace.paren.ts"}}},"property-accessor":{"name":"storage.type.property.ts","match":"\\b(get|set)\\b"},"qstring-double":{"name":"string.double.ts","begin":"\"","end":"\"|(?=$)","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"name":"string.single.ts","begin":"'","end":"'|(?=$)","patterns":[{"include":"#string-character-escape"}]},"regex":{"name":"string.regex.ts","begin":"(?\u003c=[=(:,\\[]|^|return|\u0026\u0026|\\|\\||!)\\s*(/)(?![/*+{}?])","end":"$|(/)[igm]*","patterns":[{"name":"constant.character.escape.ts","match":"\\\\."},{"name":"constant.character.class.ts","match":"\\[(\\\\\\]|[^\\]])*\\]"}]},"relational-operator":{"name":"keyword.operator.ts","match":"===|!==|==|!=|\u003c=|\u003e=|\u003c\u003e|=|\u003c|\u003e"},"return-type":{"name":"meta.return.type.ts","begin":"(?\u003c=\\)):","end":"$|(?=\\{|;|//)","patterns":[{"include":"#type"}]},"single-line-ts":{"name":"meta.ts.find-refs","patterns":[{"include":"#expression"}]},"static-modifier":{"name":"keyword.other.ts","match":"\\b(static)\\b"},"storage-keyword":{"name":"storage.type.ts","match":"\\b(number|boolean|string)\\b"},"string":{"name":"string.ts","patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"}]},"string-character-escape":{"name":"constant.character.escape","match":"\\\\(x[[:xdigit:]]{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)"},"switch-case":{"name":"case.expr.ts","begin":"\\b(case|default)\\b","end":":","patterns":[{"include":"#expression"}],"beginCaptures":{"1":{"name":"keyword.control.ts"}}},"template":{"name":"meta.template.ts","begin":"`","end":"$|`","patterns":[{"include":"#template-substitution-element"},{"include":"#template-string-contents"}],"beginCaptures":{"0":{"name":"string.template.ts"}},"endCaptures":{"0":{"name":"string.template.ts"}}},"template-string-contents":{"name":"string.template.ts","begin":".*?","end":"$|(?=(\\$\\{|`))","patterns":[{"include":"#string-character-escape"}]},"template-substitution-element":{"name":"template.element.ts","begin":"\\$\\{","end":"$|\\}","patterns":[{"include":"#expression"}],"beginCaptures":{"0":{"name":"keyword.operator.ts"}},"endCaptures":{"0":{"name":"keyword.operator.ts"}}},"type":{"name":"meta.type.ts","patterns":[{"include":"#type-name"},{"include":"#type-parameters"},{"include":"#type-union"},{"include":"#object-type"},{"include":"#function-type-parameters"},{"include":"#function-type-return-type"}]},"type-annotation":{"name":"meta.type.annotation.ts","begin":":","end":"(?=[,);}\\[\\]])|(?==[^\u003e])|(?\u003c=[a-z]|\u003e)\\s*(?=\\{|$|//)","patterns":[{"include":"#type"},{"include":"#comment"}]},"type-declaration":{"name":"meta.type.declaration.ts","begin":"\\b(type)\\b\\s+([a-zA-Z_$][\\w$]*)\\s*=\\s*","end":"$|(?=[,);\u003e]|var|type|function|class|interface)","patterns":[{"include":"#type"}],"beginCaptures":{"1":{"name":"keyword.other.ts"},"2":{"name":"storage.type.ts"}}},"type-name":{"name":"storage.type.ts","match":"[a-zA-Z_$][.\\w$]*"},"type-parameters":{"name":"meta.type.parameters.ts","begin":"\u003c","end":"$|(?=var|type|function|class|interface)|\u003e","patterns":[{"name":"keyword.other.ts","match":"\\b(extends)\\b"},{"include":"#comment"},{"include":"#type"}]},"type-union":{"name":"meta.type.union.ts","begin":"(\\|)","end":"$|([a-zA-Z_$][.\\w$]*)","patterns":[{"include":"#comment"}],"beginCaptures":{"1":{"name":"keyword.operator.ts"}},"endCaptures":{"1":{"name":"storage.type.ts"}}},"undefined-literal":{"name":"constant.language.ts","match":"\\b(undefined)\\b"},"var-expr":{"name":"meta.var.expr.ts","begin":"(?\u003c!\\()\\s*\\b(var|let|const(?!\\s+enum))\\s+([a-zA-Z_$][\\w$]*)","end":"$|(?=[;=\\}\\{])|(?\u003c=\\})","patterns":[{"include":"#type-annotation"}],"beginCaptures":{"1":{"name":"storage.type.ts"},"2":{"name":"variable.ts"}}},"variable-initializer":{"begin":"(=)","end":"$|(?=[,);=])","patterns":[{"include":"#expression"}],"beginCaptures":{"1":{"name":"keyword.operator.ts"}}}}}