{ "name": "Quoting (Perl 6)", "scopeName": "source.quoting.perl6fe", "patterns": [ { "contentName": "string.quoted.q.triple_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\(\\()", "end": "\\)\\)\\)", "patterns": [ { "include": "#q_triple_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\(\\()", "end": "\\\\\\\\\\)\\)\\)|(?\u003c!\\\\)\\)\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(\\(\\(|\\\\\\)\\)\\)" }, { "include": "#q_triple_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.triple_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\(\\()", "end": "\\\\\\\\\\)\\)\\)|(?\u003c!\\\\)\\)\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(\\(\\(|\\\\\\)\\)\\)" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_triple_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[\\[)", "end": "\\]\\]\\]", "patterns": [ { "include": "#q_triple_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[\\[)", "end": "\\\\\\\\\\]\\]\\]|(?\u003c!\\\\)\\]\\]\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[\\[\\[|\\\\\\]\\]\\]" }, { "include": "#q_triple_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.triple_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[\\[)", "end": "\\\\\\\\\\]\\]\\]|(?\u003c!\\\\)\\]\\]\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[\\[\\[|\\\\\\]\\]\\]" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_triple_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\{\\{\\{)", "end": "\\}\\}\\}", "patterns": [ { "include": "#q_triple_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\{\\{\\{)", "end": "\\\\\\\\\\}\\}\\}|(?\u003c!\\\\)\\}\\}\\}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\{\\{\\{|\\\\\\}\\}\\}" }, { "include": "#q_triple_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.triple_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\{\\{\\{)", "end": "\\\\\\\\\\}\\}\\}|(?\u003c!\\\\)\\}\\}\\}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\{\\{\\{|\\\\\\}\\}\\}" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_triple_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c\u003c)", "end": "\u003e\u003e\u003e", "patterns": [ { "include": "#q_triple_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.triple_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c\u003c)", "end": "\\\\\\\\\u003e\u003e\u003e|(?\u003c!\\\\)\u003e\u003e\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c\u003c\u003c|\\\\\u003e\u003e\u003e" }, { "include": "#q_triple_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.triple_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c\u003c)", "end": "\\\\\\\\\u003e\u003e\u003e|(?\u003c!\\\\)\u003e\u003e\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c\u003c\u003c|\\\\\u003e\u003e\u003e" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_triple_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c)", "end": "\u003e\u003e", "patterns": [ { "include": "#q_double_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c)", "end": "\\\\\\\\\u003e\u003e|(?\u003c!\\\\)\u003e\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c\u003c|\\\\\u003e\u003e" }, { "include": "#q_double_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.double_angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c\u003c)", "end": "\\\\\\\\\u003e\u003e|(?\u003c!\\\\)\u003e\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c\u003c|\\\\\u003e\u003e" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\()", "end": "\\)\\)", "patterns": [ { "include": "#q_double_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\()", "end": "\\\\\\\\\\)\\)|(?\u003c!\\\\)\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(\\(|\\\\\\)\\)" }, { "include": "#q_double_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.double_paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\(\\()", "end": "\\\\\\\\\\)\\)|(?\u003c!\\\\)\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(\\(|\\\\\\)\\)" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[)", "end": "\\]\\]", "patterns": [ { "include": "#q_double_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[)", "end": "\\\\\\\\\\]\\]|(?\u003c!\\\\)\\]\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[\\[|\\\\\\]\\]" }, { "include": "#q_double_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.double_bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[\\[)", "end": "\\\\\\\\\\]\\]|(?\u003c!\\\\)\\]\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[\\[|\\\\\\]\\]" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({{)", "end": "}}", "patterns": [ { "include": "#q_double_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({{)", "end": "\\\\\\\\}}|(?\u003c!\\\\)}}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\{{|\\\\}}" }, { "include": "#q_double_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.double_brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({{)", "end": "\\\\\\\\}}|(?\u003c!\\\\)}}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\{{|\\\\}}" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({)", "end": "}", "patterns": [ { "include": "#q_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({)", "end": "\\\\\\\\}|(?\u003c!\\\\)}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\{|\\\\}" }, { "include": "#q_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.brace.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*({)", "end": "\\\\\\\\}|(?\u003c!\\\\)}", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\{|\\\\}" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_brace_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c)", "end": "\u003e", "patterns": [ { "include": "#q_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c)", "end": "\\\\\\\\\u003e|(?\u003c!\\\\)\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c|\\\\\u003e" }, { "include": "#q_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.angle.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\u003c)", "end": "\\\\\\\\\u003e|(?\u003c!\\\\)\u003e", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\u003c|\\\\\u003e" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_angle_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(\\()", "end": "\\)", "patterns": [ { "include": "#q_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(\\()", "end": "\\\\\\\\\\)|(?\u003c!\\\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(|\\\\\\)" }, { "include": "#q_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.paren.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(\\()", "end": "\\\\\\\\\\)|(?\u003c!\\\\)\\)", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\(|\\\\\\)" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_paren_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[)", "end": "\\]", "patterns": [ { "include": "#q_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[)", "end": "\\\\\\\\\\]|(?\u003c!\\\\)\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[|\\\\\\]" }, { "include": "#q_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.bracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\\[)", "end": "\\\\\\\\\\]|(?\u003c!\\\\)\\]", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\\[|\\\\\\]" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_bracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_double_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(“)", "end": "”", "patterns": [ { "include": "#q_left_double_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_double_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(“)", "end": "\\\\\\\\”|(?\u003c!\\\\)”", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\“|\\\\”" }, { "include": "#q_left_double_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.left_double_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(“)", "end": "\\\\\\\\”|(?\u003c!\\\\)”", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\“|\\\\”" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_left_double_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_double-low-q_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(„)", "end": "”|“", "patterns": [ { "include": "#q_left_double-low-q_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_double-low-q_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(„)", "end": "\\\\\\\\”|“|(?\u003c!\\\\)”|“", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\„|\\\\”|“" }, { "include": "#q_left_double-low-q_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.left_double-low-q_right_double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(„)", "end": "\\\\\\\\”|“|(?\u003c!\\\\)”|“", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\„|\\\\”|“" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_left_double-low-q_right_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_single_right_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‘)", "end": "’", "patterns": [ { "include": "#q_left_single_right_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.left_single_right_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‘)", "end": "\\\\\\\\’|(?\u003c!\\\\)’", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\‘|\\\\’" }, { "include": "#q_left_single_right_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.left_single_right_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‘)", "end": "\\\\\\\\’|(?\u003c!\\\\)’", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\‘|\\\\’" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_left_single_right_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.low-q_left_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‚)", "end": "‘", "patterns": [ { "include": "#q_low-q_left_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.low-q_left_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‚)", "end": "\\\\\\\\‘|(?\u003c!\\\\)‘", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\‚|\\\\‘" }, { "include": "#q_low-q_left_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.low-q_left_single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(‚)", "end": "\\\\\\\\‘|(?\u003c!\\\\)‘", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\‚|\\\\‘" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_low-q_left_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.fw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "」", "patterns": [ { "include": "#q_fw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.fw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\「|\\\\」" }, { "include": "#q_fw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.fw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\「|\\\\」" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_fw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.hw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "」", "patterns": [ { "include": "#q_hw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.hw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\「|\\\\」" }, { "include": "#q_hw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.hw_cornerbracket.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(「)", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\「|\\\\」" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_hw_cornerbracket_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.chevron.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(«)", "end": "»", "patterns": [ { "include": "#q_chevron_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.chevron.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(«)", "end": "\\\\\\\\»|(?\u003c!\\\\)»", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\«|\\\\»" }, { "include": "#q_chevron_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.chevron.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(«)", "end": "\\\\\\\\»|(?\u003c!\\\\)»", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\«|\\\\»" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_chevron_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.s-shaped-bag-delimiter.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(⟅)", "end": "⟆", "patterns": [ { "include": "#q_s-shaped-bag-delimiter_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.s-shaped-bag-delimiter.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(⟅)", "end": "\\\\\\\\⟆|(?\u003c!\\\\)⟆", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\⟅|\\\\⟆" }, { "include": "#q_s-shaped-bag-delimiter_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.s-shaped-bag-delimiter.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(⟅)", "end": "\\\\\\\\⟆|(?\u003c!\\\\)⟆", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\⟅|\\\\⟆" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_s-shaped-bag-delimiter_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.slash.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(/)", "end": "/", "patterns": [ { "include": "#q_slash_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.slash.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(/)", "end": "\\\\\\\\/|(?\u003c!\\\\)/", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\/" }, { "include": "#q_slash_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.slash.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(/)", "end": "\\\\\\\\/|(?\u003c!\\\\)/", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\/" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_slash_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(')", "end": "'", "patterns": [ { "include": "#q_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(')", "end": "\\\\\\\\'|(?\u003c!\\\\)'", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\'" }, { "include": "#q_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.single.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s+(')", "end": "\\\\\\\\'|(?\u003c!\\\\)'", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\'" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_single_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\")", "end": "\"", "patterns": [ { "include": "#q_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\")", "end": "\\\\\\\\\"|(?\u003c!\\\\)\"", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\"" }, { "include": "#q_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.qq.double.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (qq(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*(\")", "end": "\\\\\\\\\"|(?\u003c!\\\\)\"", "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "\\\\\"" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_string_content" } ], "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } }, { "contentName": "string.quoted.q.any.quote.perl6fe", "begin": "(?x) (?\u003c=^|[\\[\\]\\s\\(\\){},;]) (q|qq|Q(?:x|w|ww|v|s|a|h|f|c|b|p)?) ((?: \\s*:(?: x|exec|w|words|ww|quotewords|v|val|q|single|double| s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash| regexp|substr|trans|codes|p|path|nfkc|nfkd ) )*) \\s*([^\\p{Ps}\\p{Pe}\\p{Pi}\\p{Pf}\\w\\s])", "end": "\\3", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } } } ], "repository": { "q_angle_string_content": { "begin": "\u003c", "end": "\\\\\\\\\u003e|(?\u003c!\\\\)\u003e", "patterns": [ { "include": "#q_angle_string_content" } ] }, "q_brace_string_content": { "begin": "{", "end": "\\\\\\\\}|(?\u003c!\\\\)}", "patterns": [ { "include": "#q_brace_string_content" } ] }, "q_bracket_string_content": { "begin": "\\[", "end": "\\\\\\\\\\]|(?\u003c!\\\\)\\]", "patterns": [ { "include": "#q_bracket_string_content" } ] }, "q_chevron_string_content": { "begin": "«", "end": "\\\\\\\\»|(?\u003c!\\\\)»", "patterns": [ { "include": "#q_chevron_string_content" } ] }, "q_double_angle_string_content": { "begin": "\u003c\u003c", "end": "\\\\\\\\\u003e\u003e|(?\u003c!\\\\)\u003e\u003e", "patterns": [ { "include": "#q_double_angle_string_content" } ] }, "q_double_brace_string_content": { "begin": "{{", "end": "\\\\\\\\}}|(?\u003c!\\\\)}}", "patterns": [ { "include": "#q_double_brace_string_content" } ] }, "q_double_bracket_string_content": { "begin": "\\[\\[", "end": "\\\\\\\\\\]\\]|(?\u003c!\\\\)\\]\\]", "patterns": [ { "include": "#q_double_bracket_string_content" } ] }, "q_double_paren_string_content": { "begin": "\\(\\(", "end": "\\\\\\\\\\)\\)|(?\u003c!\\\\)\\)\\)", "patterns": [ { "include": "#q_double_paren_string_content" } ] }, "q_double_string_content": { "begin": "\"", "end": "\\\\\\\\\"|(?\u003c!\\\\)\"", "patterns": [ { "include": "#q_double_string_content" } ] }, "q_fw_cornerbracket_string_content": { "begin": "「", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "include": "#q_fw_cornerbracket_string_content" } ] }, "q_hw_cornerbracket_string_content": { "begin": "「", "end": "\\\\\\\\」|(?\u003c!\\\\)」", "patterns": [ { "include": "#q_hw_cornerbracket_string_content" } ] }, "q_left_double-low-q_right_double_string_content": { "begin": "„", "end": "\\\\\\\\”|“|(?\u003c!\\\\)”|“", "patterns": [ { "include": "#q_left_double-low-q_right_double_string_content" } ] }, "q_left_double_right_double_string_content": { "begin": "“", "end": "\\\\\\\\”|(?\u003c!\\\\)”", "patterns": [ { "include": "#q_left_double_right_double_string_content" } ] }, "q_left_single_right_single_string_content": { "begin": "‘", "end": "\\\\\\\\’|(?\u003c!\\\\)’", "patterns": [ { "include": "#q_left_single_right_single_string_content" } ] }, "q_low-q_left_single_string_content": { "begin": "‚", "end": "\\\\\\\\‘|(?\u003c!\\\\)‘", "patterns": [ { "include": "#q_low-q_left_single_string_content" } ] }, "q_paren_string_content": { "begin": "\\(", "end": "\\\\\\\\\\)|(?\u003c!\\\\)\\)", "patterns": [ { "include": "#q_paren_string_content" } ] }, "q_right_double_right_double_string_content": { "begin": "”", "end": "”", "patterns": [ { "include": "#q_right_double_right_double_string_content" } ] }, "q_s-shaped-bag-delimiter_string_content": { "begin": "⟅", "end": "\\\\\\\\⟆|(?\u003c!\\\\)⟆", "patterns": [ { "include": "#q_s-shaped-bag-delimiter_string_content" } ] }, "q_single_string_content": { "begin": "'", "end": "\\\\\\\\'|(?\u003c!\\\\)'", "patterns": [ { "include": "#q_single_string_content" } ] }, "q_slash_string_content": { "begin": "/", "end": "\\\\\\\\/|(?\u003c!\\\\)/", "patterns": [ { "include": "#q_slash_string_content" } ] }, "q_triple_angle_string_content": { "begin": "\u003c\u003c\u003c", "end": "\\\\\\\\\u003e\u003e\u003e|(?\u003c!\\\\)\u003e\u003e\u003e", "patterns": [ { "include": "#q_triple_angle_string_content" } ] }, "q_triple_brace_string_content": { "begin": "\\{\\{\\{", "end": "\\\\\\\\\\}\\}\\}|(?\u003c!\\\\)\\}\\}\\}", "patterns": [ { "include": "#q_triple_brace_string_content" } ] }, "q_triple_bracket_string_content": { "begin": "\\[\\[\\[", "end": "\\\\\\\\\\]\\]\\]|(?\u003c!\\\\)\\]\\]\\]", "patterns": [ { "include": "#q_triple_bracket_string_content" } ] }, "q_triple_paren_string_content": { "begin": "\\(\\(\\(", "end": "\\\\\\\\\\)\\)\\)|(?\u003c!\\\\)\\)\\)\\)", "patterns": [ { "include": "#q_triple_paren_string_content" } ] }, "qq_character_escape": { "patterns": [ { "name": "constant.character.escape.perl6fe", "match": "(?x) \\\\[abtnfre\\\\\\{\\}] | \\\\" } ] } } }