{ "scopeName": "source.quoting.perl6fe", "name": "Quoting (Perl 6)", "fileTypes": [ ], "patterns": [ { "begin": "(?x) (?<=^|[\\[\\]\\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*(\\(\\(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\)\\)\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.triple_paren.quote.perl6fe", "patterns": [ { "include": "#q_triple_paren_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(\\(\\(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\\\)\\)\\)|(?>>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.triple_angle.quote.perl6fe", "patterns": [ { "include": "#q_triple_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<<<)", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>>>|(?>>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.triple_angle.quote.perl6fe", "patterns": [ { "match": "\\\\<<<|\\\\>>>", "name": "constant.character.escape.perl6fe" }, { "include": "#q_triple_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<<<)", "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>>>|(?>>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.qq.triple_angle.quote.perl6fe", "patterns": [ { "match": "\\\\<<<|\\\\>>>", "name": "constant.character.escape.perl6fe" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_triple_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<<)", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": ">>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.double_angle.quote.perl6fe", "patterns": [ { "include": "#q_double_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<<)", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>>|(?>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.double_angle.quote.perl6fe", "patterns": [ { "match": "\\\\<<|\\\\>>", "name": "constant.character.escape.perl6fe" }, { "include": "#q_double_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<<)", "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>>|(?>", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.qq.double_angle.quote.perl6fe", "patterns": [ { "match": "\\\\<<|\\\\>>", "name": "constant.character.escape.perl6fe" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_double_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(\\(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\)\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.double_paren.quote.perl6fe", "patterns": [ { "include": "#q_double_paren_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(\\(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\\\)\\)|(?", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.angle.quote.perl6fe", "patterns": [ { "include": "#q_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<)", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>|(?", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.angle.quote.perl6fe", "patterns": [ { "match": "\\\\<|\\\\>", "name": "constant.character.escape.perl6fe" }, { "include": "#q_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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*(<)", "beginCaptures": { "1": { "name": "string.quoted.qq.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\>|(?", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.qq.angle.quote.perl6fe", "patterns": [ { "match": "\\\\<|\\\\>", "name": "constant.character.escape.perl6fe" }, { "include": "#qq_character_escape" }, { "include": "source.perl6fe#interpolation" }, { "include": "#q_angle_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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+(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.perl6fe" } }, "contentName": "string.quoted.q.paren.quote.perl6fe", "patterns": [ { "include": "#q_paren_string_content" } ] }, { "begin": "(?x) (?<=^|[\\[\\]\\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+(\\()", "beginCaptures": { "1": { "name": "string.quoted.q.operator.perl6fe" }, "2": { "name": "support.function.quote.adverb.perl6fe" }, "3": { "name": "punctuation.definition.string.perl6fe" } }, "end": "\\\\\\\\\\)|(?>>|(?>>", "patterns": [ { "include": "#q_triple_angle_string_content" } ] }, "q_double_angle_string_content": { "begin": "<<", "end": "\\\\\\\\>>|(?>", "patterns": [ { "include": "#q_double_angle_string_content" } ] }, "q_double_paren_string_content": { "begin": "\\(\\(", "end": "\\\\\\\\\\)\\)|(?|(?", "patterns": [ { "include": "#q_angle_string_content" } ] }, "q_paren_string_content": { "begin": "\\(", "end": "\\\\\\\\\\)|(?