From 18939c69bef787aeaf2a696ffc8594ff51b11826 Mon Sep 17 00:00:00 2001 From: Xavier Coulon Date: Sun, 30 Jan 2022 09:53:04 +0100 Subject: [PATCH] feat(parser): support bare URLs Fixes #907 Signed-off-by: Xavier Coulon --- ...document_processing_apply_substitutions.go | 2 + .../document_processing_parse_fragments.go | 12 +- pkg/parser/link_test.go | 169 + pkg/parser/parser.go | 38104 +++++++++------- pkg/parser/parser.peg | 76 +- pkg/parser/parser_ext.go | 6 +- pkg/types/types.go | 17 + 7 files changed, 21293 insertions(+), 17093 deletions(-) diff --git a/pkg/parser/document_processing_apply_substitutions.go b/pkg/parser/document_processing_apply_substitutions.go index 1558ceb6..6baad2ee 100644 --- a/pkg/parser/document_processing_apply_substitutions.go +++ b/pkg/parser/document_processing_apply_substitutions.go @@ -334,6 +334,8 @@ func serialize(content []interface{}) ([]byte, *placeholders) { result.WriteString(p.String()) case *types.StringElement: result.WriteString(element.Content) + case *types.SpecialCharacter: + result.WriteString(element.Name) // reserialize, so we can detect bare URLs (eg: `a link to <{base_url}>`) default: // replace with placeholder p := placeholders.add(element) diff --git a/pkg/parser/document_processing_parse_fragments.go b/pkg/parser/document_processing_parse_fragments.go index acd80603..bdada3ed 100644 --- a/pkg/parser/document_processing_parse_fragments.go +++ b/pkg/parser/document_processing_parse_fragments.go @@ -121,9 +121,9 @@ func (c *current) disableFrontMatterRule() { func (c *current) isDocumentHeaderAllowed() bool { allowed, found := c.globalStore[documentHeaderKey].(bool) - if log.IsLevelEnabled(log.DebugLevel) { - log.Debugf("checking if DocumentHeader is allowed: %t", found && allowed && !c.isWithinDelimitedBlock()) - } + // if log.IsLevelEnabled(log.DebugLevel) { + // log.Debugf("checking if DocumentHeader is allowed: %t", found && allowed && !c.isWithinDelimitedBlock()) + // } return found && allowed && !c.isWithinDelimitedBlock() } @@ -138,9 +138,9 @@ func (c *current) disableDocumentHeaderRule(element interface{}) { // do not disable yet return default: - if log.IsLevelEnabled(log.DebugLevel) { - log.Debugf("disabling DocumentHeader after parsing element of type '%T'", element) - } + // if log.IsLevelEnabled(log.DebugLevel) { + // log.Debugf("disabling DocumentHeader after parsing element of type '%T'", element) + // } c.globalStore[documentHeaderKey] = false } diff --git a/pkg/parser/link_test.go b/pkg/parser/link_test.go index d1821338..a09c5877 100644 --- a/pkg/parser/link_test.go +++ b/pkg/parser/link_test.go @@ -12,6 +12,175 @@ var _ = Describe("links", func() { Context("in final documents", func() { + Context("bare URLs", func() { + + It("should parse standalone URL with scheme ", func() { + source := `` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.InlineLink{ + Location: &types.Location{ + Scheme: "https://", + Path: "example.com", + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("should parse URL with scheme in sentence", func() { + source := `a link to .` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a link to ", + }, + &types.InlineLink{ + Location: &types.Location{ + Scheme: "https://", + Path: "example.com", + }, + }, + &types.StringElement{ + Content: ".", + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("should parse substituted URL with scheme", func() { + source := `:example: https://example.com + +a link to <{example}>.` + expected := &types.Document{ + Elements: []interface{}{ + &types.AttributeDeclaration{ + Name: "example", + Value: "https://example.com", + }, + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a link to ", + }, + &types.InlineLink{ + Location: &types.Location{ + Scheme: "https://", + Path: "example.com", + }, + }, + &types.StringElement{ + Content: ".", + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + Context("malformed", func() { + + It("should not parse URL without scheme", func() { + source := `a link to .` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a link to ", + }, + &types.SpecialCharacter{ + Name: "<", + }, + &types.StringElement{ + Content: "example.com", + }, + &types.SpecialCharacter{ + Name: ">", + }, + &types.StringElement{ + Content: ".", + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("should parse with special character in URL", func() { + source := `a link to https://example.com>[].` + expected := &types.Document{ + Elements: []interface{}{ + &types.Paragraph{ + Elements: []interface{}{ + &types.StringElement{ + Content: "a link to ", + }, + &types.InlineLink{ + Location: &types.Location{ + Scheme: "https://", + Path: []interface{}{ + &types.StringElement{ + Content: "example.com", + }, + &types.SpecialCharacter{ + Name: ">", + }, + }, + }, + }, + &types.StringElement{ + Content: ".", + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + + It("should parse with opening angle bracket", func() { + source := `a link to ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonFileInclusion23, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonFileInclusion29, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonFileInclusion30, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2103,13 +2108,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonFileInclusion31, + run: (*parser).callonFileInclusion32, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonFileInclusion33, + run: (*parser).callonFileInclusion34, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -2119,7 +2124,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonFileInclusion36, + run: (*parser).callonFileInclusion37, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -2134,7 +2139,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileInclusion40, + run: (*parser).callonFileInclusion41, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -2170,7 +2175,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonFileInclusion47, + run: (*parser).callonFileInclusion48, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -2188,7 +2193,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonFileInclusion52, + run: (*parser).callonFileInclusion53, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -2199,7 +2204,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonFileInclusion54, + run: (*parser).callonFileInclusion55, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -2230,7 +2235,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonFileInclusion58, + run: (*parser).callonFileInclusion59, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -2245,7 +2250,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileInclusion62, + run: (*parser).callonFileInclusion63, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -2281,7 +2286,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonFileInclusion69, + run: (*parser).callonFileInclusion70, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -2299,7 +2304,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonFileInclusion74, + run: (*parser).callonFileInclusion75, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -2310,7 +2315,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonFileInclusion76, + run: (*parser).callonFileInclusion77, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -2341,7 +2346,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonFileInclusion80, + run: (*parser).callonFileInclusion81, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -2356,7 +2361,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileInclusion84, + run: (*parser).callonFileInclusion85, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -2401,10 +2406,254 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonFileInclusion90, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonFileInclusion91, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonFileInclusion93, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonFileInclusion96, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonFileInclusion98, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonFileInclusion102, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonFileInclusion106, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonFileInclusion112, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonFileInclusion117, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonFileInclusion121, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonFileInclusion127, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonFileInclusion130, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonFileInclusion134, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonFileInclusion138, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonFileInclusion140, expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, + pos: position{line: 2829, col: 11, offset: 93556}, val: "{", ignoreCase: false, want: "\"{\"", @@ -2419,7 +2668,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonFileInclusion92, + run: (*parser).callonFileInclusion142, expr: &seqExpr{ pos: position{line: 1092, col: 23, offset: 33700}, exprs: []interface{}{ @@ -2434,7 +2683,7 @@ var g = &grammar{ label: "ref", expr: &actionExpr{ pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonFileInclusion96, + run: (*parser).callonFileInclusion146, expr: &oneOrMoreExpr{ pos: position{line: 1092, col: 56, offset: 33733}, expr: &charClassMatcher{ @@ -2477,10 +2726,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 148, col: 5, offset: 4025}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonFileInclusion103, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonFileInclusion153, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2489,28 +2738,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonFileInclusion106, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonFileInclusion156, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2519,9 +2768,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -2567,24 +2816,24 @@ var g = &grammar{ pos: position{line: 171, col: 19, offset: 4727}, label: "start", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges12, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2605,24 +2854,24 @@ var g = &grammar{ pos: position{line: 171, col: 40, offset: 4748}, label: "end", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges20, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2643,24 +2892,24 @@ var g = &grammar{ pos: position{line: 175, col: 20, offset: 4869}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges28, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2709,24 +2958,24 @@ var g = &grammar{ pos: position{line: 171, col: 19, offset: 4727}, label: "start", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges44, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2747,24 +2996,24 @@ var g = &grammar{ pos: position{line: 171, col: 40, offset: 4748}, label: "end", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges52, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2785,24 +3034,24 @@ var g = &grammar{ pos: position{line: 175, col: 20, offset: 4869}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges60, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2835,24 +3084,24 @@ var g = &grammar{ pos: position{line: 171, col: 19, offset: 4727}, label: "start", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges69, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2873,24 +3122,24 @@ var g = &grammar{ pos: position{line: 171, col: 40, offset: 4748}, label: "end", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges77, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2911,24 +3160,24 @@ var g = &grammar{ pos: position{line: 175, col: 20, offset: 4869}, label: "singleline", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonLineRanges85, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2944,9 +3193,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -2987,12 +3236,12 @@ var g = &grammar{ pos: position{line: 193, col: 18, offset: 5470}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonTagRanges11, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3054,12 +3303,12 @@ var g = &grammar{ pos: position{line: 195, col: 18, offset: 5567}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonTagRanges26, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3141,12 +3390,12 @@ var g = &grammar{ pos: position{line: 193, col: 18, offset: 5470}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonTagRanges46, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3208,12 +3457,12 @@ var g = &grammar{ pos: position{line: 195, col: 18, offset: 5567}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonTagRanges61, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3271,9 +3520,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3316,12 +3565,12 @@ var g = &grammar{ pos: position{line: 213, col: 38, offset: 6121}, run: (*parser).callonIncludedFileLine10, expr: &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonIncludedFileLine11, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3360,12 +3609,12 @@ var g = &grammar{ pos: position{line: 217, col: 36, offset: 6269}, run: (*parser).callonIncludedFileLine19, expr: &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonIncludedFileLine20, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3397,28 +3646,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonIncludedFileLine27, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3427,9 +3676,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3450,9 +3699,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 234, col: 5, offset: 6819}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3546,10 +3795,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 376, col: 49, offset: 11454}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment27, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3558,28 +3807,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment30, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3588,9 +3837,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3653,10 +3902,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 378, col: 35, offset: 11567}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment48, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3665,28 +3914,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment51, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3695,9 +3944,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3718,19 +3967,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment65, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3739,28 +3988,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment68, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3769,9 +4018,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3780,25 +4029,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2408, col: 5, offset: 80145}, + pos: position{line: 2419, col: 5, offset: 80992}, run: (*parser).callonDocumentFragment75, expr: &seqExpr{ - pos: position{line: 2408, col: 5, offset: 80145}, + pos: position{line: 2419, col: 5, offset: 80992}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2408, col: 5, offset: 80145}, + pos: position{line: 2419, col: 5, offset: 80992}, run: (*parser).callonDocumentFragment77, }, &labeledExpr{ - pos: position{line: 2411, col: 5, offset: 80208}, + pos: position{line: 2422, col: 5, offset: 81055}, label: "level", expr: &actionExpr{ - pos: position{line: 2411, col: 12, offset: 80215}, + pos: position{line: 2422, col: 12, offset: 81062}, run: (*parser).callonDocumentFragment79, expr: &oneOrMoreExpr{ - pos: position{line: 2411, col: 12, offset: 80215}, + pos: position{line: 2422, col: 12, offset: 81062}, expr: &litMatcher{ - pos: position{line: 2411, col: 13, offset: 80216}, + pos: position{line: 2422, col: 13, offset: 81063}, val: "=", ignoreCase: false, want: "\"=\"", @@ -3807,16 +4056,16 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2415, col: 5, offset: 80324}, + pos: position{line: 2426, col: 5, offset: 81171}, run: (*parser).callonDocumentFragment82, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDocumentFragment83, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3825,15 +4074,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2419, col: 12, offset: 80483}, + pos: position{line: 2430, col: 12, offset: 81330}, label: "title", expr: &actionExpr{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, run: (*parser).callonDocumentFragment87, expr: &oneOrMoreExpr{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, expr: &charClassMatcher{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3843,28 +4092,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment91, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3873,9 +4122,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3904,10 +4153,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment104, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3916,28 +4165,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment107, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3946,9 +4195,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -3987,10 +4236,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment124, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3999,28 +4248,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment127, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4029,9 +4278,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4040,9 +4289,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4060,9 +4309,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4085,28 +4334,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment147, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4115,9 +4364,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4151,10 +4400,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment160, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4163,28 +4412,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment163, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4193,9 +4442,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4204,9 +4453,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4236,10 +4485,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment178, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4248,28 +4497,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment181, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4278,9 +4527,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4319,10 +4568,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment198, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4331,28 +4580,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment201, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4361,9 +4610,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4372,9 +4621,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4392,9 +4641,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4417,28 +4666,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment221, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4447,9 +4696,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4483,10 +4732,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment234, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4495,28 +4744,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment237, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4525,9 +4774,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4536,9 +4785,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4568,10 +4817,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment252, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4580,28 +4829,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment255, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4610,9 +4859,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4651,10 +4900,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment272, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4663,28 +4912,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment275, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4693,9 +4942,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4704,9 +4953,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4724,9 +4973,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4749,28 +4998,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment295, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4779,9 +5028,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4815,10 +5064,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment308, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4827,28 +5076,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment311, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4857,9 +5106,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4868,9 +5117,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4900,10 +5149,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment326, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4912,28 +5161,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment329, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4942,9 +5191,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -4983,10 +5232,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment346, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4995,28 +5244,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment349, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5025,9 +5274,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5036,9 +5285,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5056,9 +5305,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5081,28 +5330,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment369, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5111,9 +5360,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5147,10 +5396,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment382, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5159,28 +5408,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment385, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5189,9 +5438,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5200,9 +5449,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5232,10 +5481,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment400, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5244,28 +5493,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment403, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5274,9 +5523,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5315,10 +5564,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment420, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5327,28 +5576,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment423, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5357,9 +5606,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5368,9 +5617,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5388,9 +5637,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5413,28 +5662,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment443, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5443,9 +5692,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5479,10 +5728,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment456, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5491,28 +5740,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment459, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5521,9 +5770,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5532,9 +5781,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5569,19 +5818,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment480, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5590,28 +5839,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment483, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5620,9 +5869,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5656,28 +5905,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment496, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5686,9 +5935,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5722,19 +5971,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment515, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5743,28 +5992,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment518, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5773,9 +6022,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5809,28 +6058,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment531, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5839,9 +6088,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5850,21 +6099,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonDocumentFragment538, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonDocumentFragment541, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5874,32 +6123,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonDocumentFragment544, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment546, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5908,9 +6157,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -5946,10 +6195,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment559, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5958,28 +6207,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment562, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5988,9 +6237,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6029,10 +6278,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment579, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6041,28 +6290,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment582, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6071,9 +6320,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6082,9 +6331,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6102,9 +6351,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6127,28 +6376,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment602, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6157,9 +6406,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6193,10 +6442,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment615, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6205,28 +6454,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment618, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6235,9 +6484,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6246,9 +6495,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6278,10 +6527,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment633, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6290,28 +6539,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment636, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6320,9 +6569,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6361,10 +6610,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment653, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6373,28 +6622,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment656, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6403,9 +6652,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6414,9 +6663,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6434,9 +6683,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6459,28 +6708,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment676, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6489,9 +6738,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6525,10 +6774,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment689, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6537,28 +6786,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment692, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6567,9 +6816,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6578,9 +6827,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6610,10 +6859,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment707, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6622,28 +6871,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment710, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6652,9 +6901,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6693,10 +6942,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment727, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6705,28 +6954,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment730, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6735,9 +6984,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6746,9 +6995,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6766,9 +7015,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6791,28 +7040,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment750, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6821,9 +7070,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6857,10 +7106,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment763, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6869,28 +7118,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment766, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6899,9 +7148,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6910,9 +7159,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -6922,52 +7171,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2708, col: 18, offset: 88911}, + pos: position{line: 2719, col: 18, offset: 89847}, run: (*parser).callonDocumentFragment775, expr: &seqExpr{ - pos: position{line: 2708, col: 18, offset: 88911}, + pos: position{line: 2719, col: 18, offset: 89847}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2709, col: 9, offset: 88921}, + pos: position{line: 2720, col: 9, offset: 89857}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2709, col: 9, offset: 88921}, + pos: position{line: 2720, col: 9, offset: 89857}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 2710, col: 11, offset: 88957}, + pos: position{line: 2721, col: 11, offset: 89893}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2710, col: 19, offset: 88965}, + pos: position{line: 2721, col: 19, offset: 89901}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2710, col: 29, offset: 88975}, + pos: position{line: 2721, col: 29, offset: 89911}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2710, col: 37, offset: 88983}, + pos: position{line: 2721, col: 37, offset: 89919}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2710, col: 47, offset: 88993}, + pos: position{line: 2721, col: 47, offset: 89929}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2710, col: 55, offset: 89001}, + pos: position{line: 2721, col: 55, offset: 89937}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -6975,12 +7224,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 2711, col: 11, offset: 89059}, + pos: position{line: 2722, col: 11, offset: 89995}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment786, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6989,28 +7238,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment789, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7019,36 +7268,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment797, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7057,9 +7306,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7072,24 +7321,24 @@ var g = &grammar{ name: "ListElements", }, &actionExpr{ - pos: position{line: 2606, col: 5, offset: 86040}, + pos: position{line: 2617, col: 5, offset: 86976}, run: (*parser).callonDocumentFragment805, expr: &seqExpr{ - pos: position{line: 2606, col: 5, offset: 86040}, + pos: position{line: 2617, col: 5, offset: 86976}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment809, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7098,28 +7347,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment812, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7128,48 +7377,48 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &labeledExpr{ - pos: position{line: 2607, col: 5, offset: 86064}, + pos: position{line: 2618, col: 5, offset: 87000}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 2607, col: 12, offset: 86071}, + pos: position{line: 2618, col: 12, offset: 87007}, expr: &actionExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, run: (*parser).callonDocumentFragment821, expr: &seqExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2622, col: 11, offset: 86390}, + pos: position{line: 2633, col: 11, offset: 87326}, expr: &actionExpr{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, run: (*parser).callonDocumentFragment825, expr: &seqExpr{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2628, col: 9, offset: 86511}, + pos: position{line: 2639, col: 9, offset: 87447}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment829, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7178,23 +7427,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2629, col: 5, offset: 86523}, + pos: position{line: 2640, col: 5, offset: 87459}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2629, col: 14, offset: 86532}, + pos: position{line: 2640, col: 14, offset: 87468}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonDocumentFragment833, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonDocumentFragment835, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -7212,28 +7461,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment839, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7242,15 +7491,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 2623, col: 5, offset: 86412}, + pos: position{line: 2634, col: 5, offset: 87348}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonDocumentFragment847, @@ -7260,19 +7509,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment853, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7281,28 +7530,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment856, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7311,9 +7560,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7328,40 +7577,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2608, col: 5, offset: 86090}, + pos: position{line: 2619, col: 5, offset: 87026}, label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 2608, col: 10, offset: 86095}, + pos: position{line: 2619, col: 10, offset: 87031}, expr: &choiceExpr{ - pos: position{line: 2633, col: 13, offset: 86629}, + pos: position{line: 2644, col: 13, offset: 87565}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, run: (*parser).callonDocumentFragment866, expr: &seqExpr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment873, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7370,28 +7619,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment876, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7400,9 +7649,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7410,55 +7659,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2644, col: 5, offset: 86871}, + pos: position{line: 2655, col: 5, offset: 87807}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2644, col: 11, offset: 86877}, + pos: position{line: 2655, col: 11, offset: 87813}, expr: &actionExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, run: (*parser).callonDocumentFragment887, expr: &seqExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, label: "cell", expr: &actionExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, run: (*parser).callonDocumentFragment890, expr: &seqExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment897, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7467,28 +7716,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment900, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7497,9 +7746,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7507,16 +7756,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, ¬Expr{ - pos: position{line: 2654, col: 5, offset: 87142}, + pos: position{line: 2665, col: 5, offset: 88078}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonDocumentFragment910, @@ -7526,19 +7775,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment916, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7547,28 +7796,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment919, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7577,9 +7826,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7589,18 +7838,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2655, col: 5, offset: 87157}, + pos: position{line: 2666, col: 5, offset: 88093}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2655, col: 9, offset: 87161}, + pos: position{line: 2666, col: 9, offset: 88097}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment928, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7609,23 +7858,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2655, col: 16, offset: 87168}, + pos: position{line: 2666, col: 16, offset: 88104}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2655, col: 25, offset: 87177}, + pos: position{line: 2666, col: 25, offset: 88113}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonDocumentFragment932, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonDocumentFragment934, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -7642,28 +7891,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment938, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7672,9 +7921,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7685,10 +7934,10 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2647, col: 6, offset: 86940}, + pos: position{line: 2658, col: 6, offset: 87876}, alternatives: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2647, col: 6, offset: 86940}, + pos: position{line: 2658, col: 6, offset: 87876}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonDocumentFragment947, @@ -7698,19 +7947,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment953, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7719,28 +7968,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment956, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7749,9 +7998,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7761,26 +8010,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2647, col: 19, offset: 86953}, + pos: position{line: 2658, col: 19, offset: 87889}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment968, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7789,28 +8038,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment971, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7819,9 +8068,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7829,9 +8078,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7843,32 +8092,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, run: (*parser).callonDocumentFragment980, expr: &seqExpr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment987, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7877,28 +8126,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment990, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7907,9 +8156,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -7917,46 +8166,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2637, col: 5, offset: 86719}, + pos: position{line: 2648, col: 5, offset: 87655}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2637, col: 11, offset: 86725}, + pos: position{line: 2648, col: 11, offset: 87661}, expr: &actionExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, run: (*parser).callonDocumentFragment1001, expr: &seqExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1008, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7965,28 +8214,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1011, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7995,9 +8244,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8005,16 +8254,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, ¬Expr{ - pos: position{line: 2654, col: 5, offset: 87142}, + pos: position{line: 2665, col: 5, offset: 88078}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonDocumentFragment1021, @@ -8024,19 +8273,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1027, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8045,28 +8294,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1030, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8075,9 +8324,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8087,18 +8336,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2655, col: 5, offset: 87157}, + pos: position{line: 2666, col: 5, offset: 88093}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2655, col: 9, offset: 87161}, + pos: position{line: 2666, col: 9, offset: 88097}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1039, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8107,23 +8356,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2655, col: 16, offset: 87168}, + pos: position{line: 2666, col: 16, offset: 88104}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2655, col: 25, offset: 87177}, + pos: position{line: 2666, col: 25, offset: 88113}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonDocumentFragment1043, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonDocumentFragment1045, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -8141,28 +8390,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1049, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8171,15 +8420,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 2638, col: 5, offset: 86746}, + pos: position{line: 2649, col: 5, offset: 87682}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonDocumentFragment1057, @@ -8189,19 +8438,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1063, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8210,28 +8459,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1066, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8240,9 +8489,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8259,24 +8508,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1077, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8285,28 +8534,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1080, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8315,9 +8564,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8325,9 +8574,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8336,36 +8585,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonDocumentFragment1089, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonDocumentFragment1095, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8375,28 +8624,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1099, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8405,9 +8654,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8416,13 +8665,13 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, run: (*parser).callonDocumentFragment1106, expr: &seqExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, label: "kind", expr: &choiceExpr{ pos: position{line: 305, col: 19, offset: 9315}, @@ -8481,30 +8730,30 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1644, col: 27, offset: 53641}, + pos: position{line: 1655, col: 27, offset: 53988}, val: ": ", ignoreCase: false, want: "\": \"", }, &labeledExpr{ - pos: position{line: 1645, col: 5, offset: 53651}, + pos: position{line: 1656, col: 5, offset: 53998}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonDocumentFragment1122, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonDocumentFragment1125, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8514,32 +8763,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonDocumentFragment1128, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1130, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8548,9 +8797,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8560,34 +8809,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1646, col: 5, offset: 53685}, + pos: position{line: 1657, col: 5, offset: 54032}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1646, col: 16, offset: 53696}, + pos: position{line: 1657, col: 16, offset: 54043}, expr: &actionExpr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, run: (*parser).callonDocumentFragment1139, expr: &seqExpr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1145, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8596,25 +8845,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1147, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8626,42 +8875,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1648, col: 9, offset: 53745}, + pos: position{line: 1659, col: 9, offset: 54092}, label: "line", expr: &choiceExpr{ - pos: position{line: 1648, col: 15, offset: 53751}, + pos: position{line: 1659, col: 15, offset: 54098}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonDocumentFragment1154, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonDocumentFragment1160, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8671,28 +8920,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1164, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8701,9 +8950,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8712,21 +8961,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonDocumentFragment1171, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonDocumentFragment1174, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8736,32 +8985,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonDocumentFragment1177, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1179, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8770,9 +9019,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8792,36 +9041,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, run: (*parser).callonDocumentFragment1186, expr: &seqExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, run: (*parser).callonDocumentFragment1189, expr: &seqExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, label: "content", expr: &actionExpr{ - pos: position{line: 1674, col: 14, offset: 54571}, + pos: position{line: 1685, col: 14, offset: 54918}, run: (*parser).callonDocumentFragment1192, expr: &seqExpr{ - pos: position{line: 1674, col: 14, offset: 54571}, + pos: position{line: 1685, col: 14, offset: 54918}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDocumentFragment1194, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8830,9 +9079,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1674, col: 21, offset: 54578}, + pos: position{line: 1685, col: 21, offset: 54925}, expr: &charClassMatcher{ - pos: position{line: 1674, col: 21, offset: 54578}, + pos: position{line: 1685, col: 21, offset: 54925}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8844,32 +9093,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1677, col: 5, offset: 54635}, + pos: position{line: 1688, col: 5, offset: 54982}, run: (*parser).callonDocumentFragment1199, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1201, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8878,9 +9127,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8890,44 +9139,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1668, col: 5, offset: 54318}, + pos: position{line: 1679, col: 5, offset: 54665}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1668, col: 16, offset: 54329}, + pos: position{line: 1679, col: 16, offset: 54676}, expr: &choiceExpr{ - pos: position{line: 1668, col: 17, offset: 54330}, + pos: position{line: 1679, col: 17, offset: 54677}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonDocumentFragment1211, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonDocumentFragment1217, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8937,28 +9186,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1221, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8967,9 +9216,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -8978,21 +9227,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonDocumentFragment1228, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonDocumentFragment1231, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9002,32 +9251,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonDocumentFragment1234, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1236, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9036,9 +9285,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9081,10 +9330,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1123, col: 36, offset: 34860}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1251, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9093,28 +9342,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1254, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9123,9 +9372,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9159,10 +9408,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1123, col: 36, offset: 34860}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1271, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9171,28 +9420,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1274, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9201,9 +9450,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9230,10 +9479,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1123, col: 36, offset: 34860}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentFragment1284, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9242,28 +9491,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentFragment1287, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9272,9 +9521,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9367,9 +9616,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9443,12 +9692,12 @@ var g = &grammar{ pos: position{line: 323, col: 9, offset: 9828}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonAttributeDeclaration15, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9470,28 +9719,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonAttributeDeclaration21, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9500,9 +9749,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9554,10 +9803,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 362, col: 13, offset: 11092}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonAttributeDeclarationValue14, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9566,28 +9815,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonAttributeDeclarationValue17, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9596,9 +9845,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -9627,10 +9876,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonAttributeDeclarationValue29, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9974,25 +10223,25 @@ var g = &grammar{ want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonAttributeDeclarationValue97, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10003,10 +10252,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 344, col: 9, offset: 10522}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonAttributeDeclarationValue103, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10461,10 +10710,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 388, col: 35, offset: 11985}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonBlockAttributes90, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10473,28 +10722,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonBlockAttributes93, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10503,9 +10752,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -10655,10 +10904,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 392, col: 35, offset: 12129}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonBlockAttributes130, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10667,28 +10916,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonBlockAttributes133, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10697,9 +10946,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -10724,10 +10973,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 396, col: 44, offset: 12252}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonBlockAttributes145, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10736,28 +10985,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonBlockAttributes148, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10766,9 +11015,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -11003,10 +11252,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 488, col: 13, offset: 15201}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonFirstPositionalAttributes23, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11487,10 +11736,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 539, col: 9, offset: 16758}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonShortHandAttributeValue77, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11551,10 +11800,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 545, col: 34, offset: 16901}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonPositionalAttribute11, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11594,10 +11843,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 550, col: 13, offset: 17157}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonPositionalAttribute20, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11620,10 +11869,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 550, col: 26, offset: 17170}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonPositionalAttribute26, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11678,10 +11927,10 @@ var g = &grammar{ ¬Expr{ pos: position{line: 566, col: 22, offset: 17832}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonNamedAttribute7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11702,10 +11951,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 566, col: 42, offset: 17852}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonNamedAttribute12, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11726,10 +11975,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 561, col: 47, offset: 17552}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonNamedAttribute16, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11759,10 +12008,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 561, col: 82, offset: 17587}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonNamedAttribute24, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11817,10 +12066,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 576, col: 9, offset: 18075}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonAttributeValue12, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11899,12 +12148,12 @@ var g = &grammar{ pos: position{line: 589, col: 9, offset: 18392}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonSingleQuotedAttributeValueContent5, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -11914,10 +12163,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuotedAttributeValueContent8, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12327,10 +12576,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 609, col: 14, offset: 19124}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuotedAttributeValue13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12367,12 +12616,12 @@ var g = &grammar{ pos: position{line: 614, col: 9, offset: 19234}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonDoubleQuotedAttributeValueContent5, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -12382,10 +12631,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuotedAttributeValueContent8, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12765,10 +13014,10 @@ var g = &grammar{ ¬Expr{ pos: position{line: 635, col: 5, offset: 20082}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonUnquotedAttributeValue4, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12824,10 +13073,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonUnquotedAttributeValue17, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13169,12 +13418,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonCrossReference6, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -13186,10 +13435,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonCrossReference10, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13332,12 +13581,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonCrossReference38, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -13381,80 +13630,85 @@ var g = &grammar{ pos: position{line: 704, col: 35, offset: 22642}, label: "url", expr: &actionExpr{ - pos: position{line: 2788, col: 17, offset: 91588}, + pos: position{line: 2806, col: 17, offset: 92678}, run: (*parser).callonExternalCrossReference5, expr: &labeledExpr{ - pos: position{line: 2788, col: 17, offset: 91588}, + pos: position{line: 2806, col: 17, offset: 92678}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2788, col: 22, offset: 91593}, + pos: position{line: 2806, col: 22, offset: 92683}, expr: &choiceExpr{ - pos: position{line: 2788, col: 23, offset: 91594}, + pos: position{line: 2806, col: 23, offset: 92684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, run: (*parser).callonExternalCrossReference9, expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, + pos: position{line: 2822, col: 5, offset: 93165}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, run: (*parser).callonExternalCrossReference16, expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonExternalCrossReference20, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExternalCrossReference26, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExternalCrossReference27, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13469,13 +13723,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonExternalCrossReference28, + run: (*parser).callonExternalCrossReference29, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonExternalCrossReference30, + run: (*parser).callonExternalCrossReference31, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -13485,7 +13739,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonExternalCrossReference33, + run: (*parser).callonExternalCrossReference34, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -13500,7 +13754,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalCrossReference37, + run: (*parser).callonExternalCrossReference38, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -13536,7 +13790,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonExternalCrossReference44, + run: (*parser).callonExternalCrossReference45, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -13554,7 +13808,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonExternalCrossReference49, + run: (*parser).callonExternalCrossReference50, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -13565,7 +13819,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonExternalCrossReference51, + run: (*parser).callonExternalCrossReference52, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -13596,7 +13850,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonExternalCrossReference55, + run: (*parser).callonExternalCrossReference56, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -13611,7 +13865,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalCrossReference59, + run: (*parser).callonExternalCrossReference60, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -13647,7 +13901,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonExternalCrossReference66, + run: (*parser).callonExternalCrossReference67, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -13665,7 +13919,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonExternalCrossReference71, + run: (*parser).callonExternalCrossReference72, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -13676,7 +13930,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonExternalCrossReference73, + run: (*parser).callonExternalCrossReference74, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -13707,7 +13961,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonExternalCrossReference77, + run: (*parser).callonExternalCrossReference78, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -13722,7 +13976,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalCrossReference81, + run: (*parser).callonExternalCrossReference82, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -13767,10 +14021,254 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonExternalCrossReference87, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonExternalCrossReference88, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonExternalCrossReference90, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonExternalCrossReference93, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonExternalCrossReference95, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonExternalCrossReference99, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExternalCrossReference103, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonExternalCrossReference109, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonExternalCrossReference114, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonExternalCrossReference118, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonExternalCrossReference124, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonExternalCrossReference127, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonExternalCrossReference131, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonExternalCrossReference135, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonExternalCrossReference137, expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, + pos: position{line: 2829, col: 11, offset: 93556}, val: "{", ignoreCase: false, want: "\"{\"", @@ -13785,7 +14283,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonExternalCrossReference89, + run: (*parser).callonExternalCrossReference139, expr: &seqExpr{ pos: position{line: 1092, col: 23, offset: 33700}, exprs: []interface{}{ @@ -13800,7 +14298,7 @@ var g = &grammar{ label: "ref", expr: &actionExpr{ pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonExternalCrossReference93, + run: (*parser).callonExternalCrossReference143, expr: &oneOrMoreExpr{ pos: position{line: 1092, col: 56, offset: 33733}, expr: &charClassMatcher{ @@ -13874,28 +14372,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonMarkdownQuoteAttribution9, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13904,9 +14402,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -13939,19 +14437,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader11, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13960,28 +14458,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader14, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13990,9 +14488,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14017,12 +14515,12 @@ var g = &grammar{ want: "\"=\"", }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDocumentHeader25, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14034,12 +14532,12 @@ var g = &grammar{ pos: position{line: 998, col: 16, offset: 30729}, label: "title", expr: &actionExpr{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, run: (*parser).callonDocumentHeader29, expr: &oneOrMoreExpr{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, expr: &charClassMatcher{ - pos: position{line: 2423, col: 17, offset: 80602}, + pos: position{line: 2434, col: 17, offset: 81449}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14049,28 +14547,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader33, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14079,9 +14577,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14112,19 +14610,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader51, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14133,28 +14631,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader54, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14163,9 +14661,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14180,36 +14678,36 @@ var g = &grammar{ pos: position{line: 1004, col: 6, offset: 30839}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonDocumentHeader63, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonDocumentHeader69, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14219,28 +14717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader73, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14249,9 +14747,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14280,10 +14778,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader86, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14292,28 +14790,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader89, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14322,9 +14820,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14363,10 +14861,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader106, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14375,28 +14873,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader109, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14405,9 +14903,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14416,9 +14914,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14436,9 +14934,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14461,28 +14959,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader129, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14491,9 +14989,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14527,10 +15025,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader142, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14539,28 +15037,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader145, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -14569,9 +15067,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14580,9 +15078,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14606,10 +15104,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1011, col: 20, offset: 31163}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader158, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14681,10 +15179,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1038, col: 5, offset: 32021}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader179, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14716,10 +15214,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1042, col: 5, offset: 32120}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader187, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14751,10 +15249,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1046, col: 5, offset: 32217}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader195, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14781,9 +15279,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 1052, col: 5, offset: 32339}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -14825,10 +15323,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1024, col: 69, offset: 31609}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader211, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14848,10 +15346,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1024, col: 81, offset: 31621}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader216, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14886,10 +15384,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1019, col: 44, offset: 31442}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader223, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14938,10 +15436,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1038, col: 5, offset: 32021}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader237, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14973,10 +15471,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1042, col: 5, offset: 32120}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader245, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15008,10 +15506,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1046, col: 5, offset: 32217}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader253, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15038,9 +15536,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 1052, col: 5, offset: 32339}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15082,10 +15580,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1024, col: 69, offset: 31609}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader269, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15105,10 +15603,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1024, col: 81, offset: 31621}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader274, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15131,28 +15629,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader278, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15161,9 +15659,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15178,36 +15676,36 @@ var g = &grammar{ pos: position{line: 1006, col: 6, offset: 30945}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonDocumentHeader287, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonDocumentHeader293, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15217,28 +15715,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader297, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15247,9 +15745,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15278,10 +15776,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader310, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15290,28 +15788,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader313, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15320,9 +15818,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15361,10 +15859,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader330, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15373,28 +15871,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader333, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15403,9 +15901,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15414,9 +15912,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15434,9 +15932,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15459,28 +15957,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader353, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15489,9 +15987,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15525,10 +16023,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader366, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15537,28 +16035,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader369, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15567,9 +16065,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15578,9 +16076,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15606,10 +16104,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1063, col: 21, offset: 32615}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader383, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15711,10 +16209,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1075, col: 28, offset: 33246}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader407, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15861,28 +16359,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader439, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -15891,9 +16389,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -15975,10 +16473,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 376, col: 49, offset: 11454}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader461, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15987,28 +16485,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader464, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16017,9 +16515,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -16082,10 +16580,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 378, col: 35, offset: 11567}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDocumentHeader482, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16094,28 +16592,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDocumentHeader485, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16124,9 +16622,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -16155,15 +16653,15 @@ var g = &grammar{ pos: position{line: 1152, col: 9, offset: 35601}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, expr: &charClassMatcher{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -16173,13 +16671,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2773, col: 6, offset: 91163}, + pos: position{line: 2784, col: 6, offset: 92099}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineElement9, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16187,37 +16685,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2773, col: 14, offset: 91171}, + pos: position{line: 2784, col: 14, offset: 92107}, expr: &choiceExpr{ - pos: position{line: 2773, col: 16, offset: 91173}, + pos: position{line: 2784, col: 16, offset: 92109}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2773, col: 16, offset: 91173}, + pos: position{line: 2784, col: 16, offset: 92109}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlineElement14, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16226,9 +16724,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -16240,12 +16738,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonInlineElement21, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16272,10 +16770,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1103, col: 9, offset: 34252}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineElement29, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16286,28 +16784,28 @@ var g = &grammar{ &andExpr{ pos: position{line: 1103, col: 16, offset: 34259}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlineElement33, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16316,9 +16814,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -16333,28 +16831,28 @@ var g = &grammar{ ¬Expr{ pos: position{line: 1155, col: 11, offset: 35700}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlineElement43, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -16363,9 +16861,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -16374,263 +16872,19 @@ var g = &grammar{ &choiceExpr{ pos: position{line: 1156, col: 13, offset: 35719}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonInlineElement51, - expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonInlineElement53, - }, - &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonInlineElement56, - expr: &choiceExpr{ - pos: position{line: 698, col: 27, offset: 22399}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonInlineElement58, - expr: &seqExpr{ - pos: position{line: 698, col: 27, offset: 22399}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 27, offset: 22399}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 32, offset: 22404}, - label: "id", - expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonInlineElement62, - expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 698, col: 40, offset: 22412}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonInlineElement66, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 47, offset: 22419}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 51, offset: 22423}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 708, col: 24, offset: 22824}, - expr: &choiceExpr{ - pos: position{line: 709, col: 5, offset: 22830}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonInlineElement72, - expr: &seqExpr{ - pos: position{line: 709, col: 6, offset: 22831}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 709, col: 6, offset: 22831}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 709, col: 14, offset: 22839}, - expr: &charClassMatcher{ - pos: position{line: 709, col: 14, offset: 22839}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonInlineElement77, - expr: &seqExpr{ - pos: position{line: 663, col: 5, offset: 21092}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 663, col: 5, offset: 21092}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 663, col: 9, offset: 21096}, - label: "name", - expr: &actionExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineElement81, - expr: &seqExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 336, col: 18, offset: 10325}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 336, col: 28, offset: 10335}, - expr: &charClassMatcher{ - pos: position{line: 336, col: 29, offset: 10336}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 663, col: 28, offset: 21115}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonInlineElement87, - expr: &litMatcher{ - pos: position{line: 713, col: 8, offset: 23065}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 79, offset: 22451}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonInlineElement90, - expr: &seqExpr{ - pos: position{line: 700, col: 9, offset: 22524}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 700, col: 9, offset: 22524}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 700, col: 14, offset: 22529}, - label: "id", - expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonInlineElement94, - expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 700, col: 22, offset: 22537}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonInlineElement98, - expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, &ruleRefExpr{ - pos: position{line: 1157, col: 15, offset: 35750}, + pos: position{line: 1156, col: 13, offset: 35719}, name: "Quote", }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonInlineElement101, + run: (*parser).callonInlineElement52, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonInlineElement103, + run: (*parser).callonInlineElement54, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -16640,7 +16894,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonInlineElement106, + run: (*parser).callonInlineElement57, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -16655,7 +16909,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineElement110, + run: (*parser).callonInlineElement61, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -16691,7 +16945,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonInlineElement117, + run: (*parser).callonInlineElement68, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -16709,7 +16963,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonInlineElement122, + run: (*parser).callonInlineElement73, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -16720,7 +16974,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonInlineElement124, + run: (*parser).callonInlineElement75, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -16751,7 +17005,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonInlineElement128, + run: (*parser).callonInlineElement79, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -16766,7 +17020,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineElement132, + run: (*parser).callonInlineElement83, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -16802,7 +17056,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonInlineElement139, + run: (*parser).callonInlineElement90, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -16820,7 +17074,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonInlineElement144, + run: (*parser).callonInlineElement95, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -16831,7 +17085,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonInlineElement146, + run: (*parser).callonInlineElement97, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -16862,7 +17116,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonInlineElement150, + run: (*parser).callonInlineElement101, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -16877,7 +17131,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineElement154, + run: (*parser).callonInlineElement105, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -16922,67 +17176,311 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1159, col: 15, offset: 35804}, + pos: position{line: 1158, col: 15, offset: 35773}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonInlineElement112, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonInlineElement114, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonInlineElement117, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonInlineElement119, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonInlineElement123, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonInlineElement127, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonInlineElement133, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonInlineElement138, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonInlineElement142, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonInlineElement148, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonInlineElement151, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonInlineElement155, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonInlineElement159, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2583, col: 15, offset: 86028}, run: (*parser).callonInlineElement161, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, run: (*parser).callonInlineElement163, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, run: (*parser).callonInlineElement165, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, run: (*parser).callonInlineElement167, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, run: (*parser).callonInlineElement169, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, run: (*parser).callonInlineElement171, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16990,15 +17488,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -17048,10 +17546,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2784, col: 12, offset: 91505}, + pos: position{line: 2802, col: 12, offset: 92595}, run: (*parser).callonInlineElement185, expr: &anyMatcher{ - line: 2784, col: 12, offset: 91505, + line: 2802, col: 12, offset: 92595, }, }, }, @@ -17065,29 +17563,29 @@ var g = &grammar{ }, { name: "IndexTerm", - pos: position{line: 1178, col: 1, offset: 36571}, + pos: position{line: 1178, col: 1, offset: 36621}, expr: &actionExpr{ - pos: position{line: 1178, col: 14, offset: 36584}, + pos: position{line: 1178, col: 14, offset: 36634}, run: (*parser).callonIndexTerm1, expr: &seqExpr{ - pos: position{line: 1178, col: 14, offset: 36584}, + pos: position{line: 1178, col: 14, offset: 36634}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1178, col: 14, offset: 36584}, + pos: position{line: 1178, col: 14, offset: 36634}, val: "((", ignoreCase: false, want: "\"((\"", }, &labeledExpr{ - pos: position{line: 1178, col: 19, offset: 36589}, + pos: position{line: 1178, col: 19, offset: 36639}, label: "term", expr: &ruleRefExpr{ - pos: position{line: 1178, col: 25, offset: 36595}, + pos: position{line: 1178, col: 25, offset: 36645}, name: "IndexTermContent", }, }, &litMatcher{ - pos: position{line: 1178, col: 43, offset: 36613}, + pos: position{line: 1178, col: 43, offset: 36663}, val: "))", ignoreCase: false, want: "\"))\"", @@ -17098,28 +17596,28 @@ var g = &grammar{ }, { name: "IndexTermContent", - pos: position{line: 1182, col: 1, offset: 36682}, + pos: position{line: 1182, col: 1, offset: 36732}, expr: &actionExpr{ - pos: position{line: 1182, col: 21, offset: 36702}, + pos: position{line: 1182, col: 21, offset: 36752}, run: (*parser).callonIndexTermContent1, expr: &labeledExpr{ - pos: position{line: 1182, col: 21, offset: 36702}, + pos: position{line: 1182, col: 21, offset: 36752}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1182, col: 30, offset: 36711}, + pos: position{line: 1182, col: 30, offset: 36761}, expr: &choiceExpr{ - pos: position{line: 1182, col: 31, offset: 36712}, + pos: position{line: 1182, col: 31, offset: 36762}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, run: (*parser).callonIndexTermContent5, expr: &seqExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, expr: &charClassMatcher{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17128,21 +17626,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2765, col: 15, offset: 90905}, + pos: position{line: 2776, col: 15, offset: 91841}, expr: &choiceExpr{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -17152,15 +17650,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, run: (*parser).callonIndexTermContent14, expr: &seqExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17169,21 +17667,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 19, offset: 90999}, + pos: position{line: 2778, col: 19, offset: 91935}, expr: &seqExpr{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17198,18 +17696,18 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1182, col: 38, offset: 36719}, + pos: position{line: 1182, col: 38, offset: 36769}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1182, col: 53, offset: 36734}, + pos: position{line: 1182, col: 53, offset: 36784}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonIndexTermContent25, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17217,23 +17715,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, run: (*parser).callonIndexTermContent27, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, run: (*parser).callonIndexTermContent29, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, run: (*parser).callonIndexTermContent32, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, @@ -17254,12 +17752,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonIndexTermContent38, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -17271,10 +17769,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonIndexTermContent42, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17417,12 +17915,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonIndexTermContent70, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -17444,10 +17942,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, + pos: position{line: 2558, col: 11, offset: 85060}, run: (*parser).callonIndexTermContent74, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -17500,22 +17998,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1182, col: 114, offset: 36795}, + pos: position{line: 1182, col: 114, offset: 36845}, run: (*parser).callonIndexTermContent84, expr: &seqExpr{ - pos: position{line: 1182, col: 115, offset: 36796}, + pos: position{line: 1182, col: 115, offset: 36846}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1182, col: 115, offset: 36796}, + pos: position{line: 1182, col: 115, offset: 36846}, expr: &litMatcher{ - pos: position{line: 1182, col: 116, offset: 36797}, + pos: position{line: 1182, col: 116, offset: 36847}, val: "))", ignoreCase: false, want: "\"))\"", }, }, &anyMatcher{ - line: 1182, col: 121, offset: 36802, + line: 1182, col: 121, offset: 36852, }, }, }, @@ -17528,62 +18026,62 @@ var g = &grammar{ }, { name: "ImageBlock", - pos: position{line: 1202, col: 1, offset: 37511}, + pos: position{line: 1202, col: 1, offset: 37561}, expr: &actionExpr{ - pos: position{line: 1203, col: 5, offset: 37530}, + pos: position{line: 1203, col: 5, offset: 37580}, run: (*parser).callonImageBlock1, expr: &seqExpr{ - pos: position{line: 1203, col: 5, offset: 37530}, + pos: position{line: 1203, col: 5, offset: 37580}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1203, col: 5, offset: 37530}, + pos: position{line: 1203, col: 5, offset: 37580}, val: "image::", ignoreCase: false, want: "\"image::\"", }, &labeledExpr{ - pos: position{line: 1203, col: 15, offset: 37540}, + pos: position{line: 1203, col: 15, offset: 37590}, label: "path", expr: &actionExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, run: (*parser).callonImageBlock5, expr: &seqExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2792, col: 20, offset: 91713}, + pos: position{line: 2810, col: 20, offset: 92803}, expr: &choiceExpr{ - pos: position{line: 2803, col: 11, offset: 92136}, + pos: position{line: 2818, col: 11, offset: 93065}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2803, col: 11, offset: 92136}, + pos: position{line: 2818, col: 11, offset: 93065}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2803, col: 23, offset: 92148}, + pos: position{line: 2818, col: 23, offset: 93077}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2803, col: 36, offset: 92161}, + pos: position{line: 2818, col: 36, offset: 93090}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2803, col: 47, offset: 92172}, + pos: position{line: 2818, col: 47, offset: 93101}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2803, col: 58, offset: 92183}, + pos: position{line: 2818, col: 58, offset: 93112}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -17593,77 +18091,82 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2792, col: 30, offset: 91723}, + pos: position{line: 2810, col: 30, offset: 92813}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2792, col: 35, offset: 91728}, + pos: position{line: 2810, col: 35, offset: 92818}, expr: &choiceExpr{ - pos: position{line: 2792, col: 36, offset: 91729}, + pos: position{line: 2810, col: 36, offset: 92819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, run: (*parser).callonImageBlock18, expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, + pos: position{line: 2822, col: 5, offset: 93165}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, run: (*parser).callonImageBlock25, expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonImageBlock29, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonImageBlock35, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonImageBlock36, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17678,13 +18181,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonImageBlock37, + run: (*parser).callonImageBlock38, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonImageBlock39, + run: (*parser).callonImageBlock40, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -17694,7 +18197,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonImageBlock42, + run: (*parser).callonImageBlock43, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -17709,7 +18212,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonImageBlock46, + run: (*parser).callonImageBlock47, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -17745,7 +18248,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonImageBlock53, + run: (*parser).callonImageBlock54, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -17763,7 +18266,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonImageBlock58, + run: (*parser).callonImageBlock59, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -17774,7 +18277,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonImageBlock60, + run: (*parser).callonImageBlock61, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -17805,7 +18308,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonImageBlock64, + run: (*parser).callonImageBlock65, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -17820,7 +18323,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonImageBlock68, + run: (*parser).callonImageBlock69, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -17856,7 +18359,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonImageBlock75, + run: (*parser).callonImageBlock76, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -17874,7 +18377,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonImageBlock80, + run: (*parser).callonImageBlock81, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -17885,7 +18388,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonImageBlock82, + run: (*parser).callonImageBlock83, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -17916,7 +18419,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonImageBlock86, + run: (*parser).callonImageBlock87, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -17931,7 +18434,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonImageBlock90, + run: (*parser).callonImageBlock91, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -17976,10 +18479,254 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonImageBlock96, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonImageBlock97, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonImageBlock99, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonImageBlock102, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonImageBlock104, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonImageBlock108, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonImageBlock112, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonImageBlock118, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonImageBlock123, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonImageBlock127, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonImageBlock133, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonImageBlock136, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonImageBlock140, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonImageBlock144, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonImageBlock146, expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, + pos: position{line: 2829, col: 11, offset: 93556}, val: "{", ignoreCase: false, want: "\"{\"", @@ -17994,7 +18741,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonImageBlock98, + run: (*parser).callonImageBlock148, expr: &seqExpr{ pos: position{line: 1092, col: 23, offset: 33700}, exprs: []interface{}{ @@ -18009,7 +18756,7 @@ var g = &grammar{ label: "ref", expr: &actionExpr{ pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonImageBlock102, + run: (*parser).callonImageBlock152, expr: &oneOrMoreExpr{ pos: position{line: 1092, col: 56, offset: 33733}, expr: &charClassMatcher{ @@ -18040,20 +18787,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1203, col: 31, offset: 37556}, + pos: position{line: 1203, col: 31, offset: 37606}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1203, col: 43, offset: 37568}, + pos: position{line: 1203, col: 43, offset: 37618}, name: "InlineAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 1203, col: 61, offset: 37586}, + pos: position{line: 1203, col: 61, offset: 37636}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonImageBlock109, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonImageBlock159, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18062,28 +18809,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonImageBlock112, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonImageBlock162, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -18092,9 +18839,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -18105,71 +18852,71 @@ var g = &grammar{ }, { name: "InlineImage", - pos: position{line: 1208, col: 1, offset: 37803}, + pos: position{line: 1208, col: 1, offset: 37853}, expr: &actionExpr{ - pos: position{line: 1208, col: 16, offset: 37818}, + pos: position{line: 1208, col: 16, offset: 37868}, run: (*parser).callonInlineImage1, expr: &seqExpr{ - pos: position{line: 1208, col: 16, offset: 37818}, + pos: position{line: 1208, col: 16, offset: 37868}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1208, col: 16, offset: 37818}, + pos: position{line: 1208, col: 16, offset: 37868}, val: "image:", ignoreCase: false, want: "\"image:\"", }, ¬Expr{ - pos: position{line: 1208, col: 25, offset: 37827}, + pos: position{line: 1208, col: 25, offset: 37877}, expr: &litMatcher{ - pos: position{line: 1208, col: 26, offset: 37828}, + pos: position{line: 1208, col: 26, offset: 37878}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1208, col: 30, offset: 37832}, + pos: position{line: 1208, col: 30, offset: 37882}, label: "path", expr: &actionExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, run: (*parser).callonInlineImage7, expr: &seqExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, + pos: position{line: 2810, col: 13, offset: 92796}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 2792, col: 20, offset: 91713}, + pos: position{line: 2810, col: 20, offset: 92803}, expr: &choiceExpr{ - pos: position{line: 2803, col: 11, offset: 92136}, + pos: position{line: 2818, col: 11, offset: 93065}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2803, col: 11, offset: 92136}, + pos: position{line: 2818, col: 11, offset: 93065}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 2803, col: 23, offset: 92148}, + pos: position{line: 2818, col: 23, offset: 93077}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 2803, col: 36, offset: 92161}, + pos: position{line: 2818, col: 36, offset: 93090}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 2803, col: 47, offset: 92172}, + pos: position{line: 2818, col: 47, offset: 93101}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 2803, col: 58, offset: 92183}, + pos: position{line: 2818, col: 58, offset: 93112}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -18179,77 +18926,82 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2792, col: 30, offset: 91723}, + pos: position{line: 2810, col: 30, offset: 92813}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2792, col: 35, offset: 91728}, + pos: position{line: 2810, col: 35, offset: 92818}, expr: &choiceExpr{ - pos: position{line: 2792, col: 36, offset: 91729}, + pos: position{line: 2810, col: 36, offset: 92819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, run: (*parser).callonInlineImage20, expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, + pos: position{line: 2822, col: 5, offset: 93165}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, run: (*parser).callonInlineImage27, expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonInlineImage31, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonInlineImage37, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonInlineImage38, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18264,13 +19016,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonInlineImage39, + run: (*parser).callonInlineImage40, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonInlineImage41, + run: (*parser).callonInlineImage42, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -18280,7 +19032,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonInlineImage44, + run: (*parser).callonInlineImage45, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -18295,7 +19047,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineImage48, + run: (*parser).callonInlineImage49, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -18331,7 +19083,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonInlineImage55, + run: (*parser).callonInlineImage56, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -18349,7 +19101,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonInlineImage60, + run: (*parser).callonInlineImage61, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -18360,7 +19112,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonInlineImage62, + run: (*parser).callonInlineImage63, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -18391,7 +19143,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonInlineImage66, + run: (*parser).callonInlineImage67, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -18406,7 +19158,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineImage70, + run: (*parser).callonInlineImage71, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -18442,7 +19194,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonInlineImage77, + run: (*parser).callonInlineImage78, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -18460,7 +19212,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonInlineImage82, + run: (*parser).callonInlineImage83, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -18471,7 +19223,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonInlineImage84, + run: (*parser).callonInlineImage85, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -18502,7 +19254,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonInlineImage88, + run: (*parser).callonInlineImage89, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -18517,7 +19269,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonInlineImage92, + run: (*parser).callonInlineImage93, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -18562,10 +19314,254 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonInlineImage98, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonInlineImage99, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonInlineImage101, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonInlineImage104, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonInlineImage106, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonInlineImage110, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonInlineImage114, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonInlineImage120, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonInlineImage125, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonInlineImage129, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonInlineImage135, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonInlineImage138, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonInlineImage142, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonInlineImage146, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonInlineImage148, expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, + pos: position{line: 2829, col: 11, offset: 93556}, val: "{", ignoreCase: false, want: "\"{\"", @@ -18580,7 +19576,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonInlineImage100, + run: (*parser).callonInlineImage150, expr: &seqExpr{ pos: position{line: 1092, col: 23, offset: 33700}, exprs: []interface{}{ @@ -18595,7 +19591,7 @@ var g = &grammar{ label: "ref", expr: &actionExpr{ pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonInlineImage104, + run: (*parser).callonInlineImage154, expr: &oneOrMoreExpr{ pos: position{line: 1092, col: 56, offset: 33733}, expr: &charClassMatcher{ @@ -18626,10 +19622,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1208, col: 46, offset: 37848}, + pos: position{line: 1208, col: 46, offset: 37898}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1208, col: 58, offset: 37860}, + pos: position{line: 1208, col: 58, offset: 37910}, name: "InlineAttributes", }, }, @@ -18639,29 +19635,29 @@ var g = &grammar{ }, { name: "InlineIcon", - pos: position{line: 1215, col: 1, offset: 38256}, + pos: position{line: 1215, col: 1, offset: 38306}, expr: &actionExpr{ - pos: position{line: 1215, col: 15, offset: 38270}, + pos: position{line: 1215, col: 15, offset: 38320}, run: (*parser).callonInlineIcon1, expr: &seqExpr{ - pos: position{line: 1215, col: 15, offset: 38270}, + pos: position{line: 1215, col: 15, offset: 38320}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1215, col: 15, offset: 38270}, + pos: position{line: 1215, col: 15, offset: 38320}, val: "icon:", ignoreCase: false, want: "\"icon:\"", }, &labeledExpr{ - pos: position{line: 1215, col: 23, offset: 38278}, + pos: position{line: 1215, col: 23, offset: 38328}, label: "icon", expr: &actionExpr{ - pos: position{line: 1215, col: 29, offset: 38284}, + pos: position{line: 1215, col: 29, offset: 38334}, run: (*parser).callonInlineIcon5, expr: &oneOrMoreExpr{ - pos: position{line: 1215, col: 29, offset: 38284}, + pos: position{line: 1215, col: 29, offset: 38334}, expr: &charClassMatcher{ - pos: position{line: 1215, col: 29, offset: 38284}, + pos: position{line: 1215, col: 29, offset: 38334}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -18673,10 +19669,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1215, col: 73, offset: 38328}, + pos: position{line: 1215, col: 73, offset: 38378}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1215, col: 85, offset: 38340}, + pos: position{line: 1215, col: 85, offset: 38390}, name: "InlineAttributes", }, }, @@ -18686,32 +19682,32 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1222, col: 1, offset: 38706}, + pos: position{line: 1222, col: 1, offset: 38756}, expr: &choiceExpr{ - pos: position{line: 1222, col: 19, offset: 38724}, + pos: position{line: 1222, col: 19, offset: 38774}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1222, col: 19, offset: 38724}, + pos: position{line: 1222, col: 19, offset: 38774}, run: (*parser).callonInlineFootnote2, expr: &seqExpr{ - pos: position{line: 1222, col: 19, offset: 38724}, + pos: position{line: 1222, col: 19, offset: 38774}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1222, col: 19, offset: 38724}, + pos: position{line: 1222, col: 19, offset: 38774}, val: "footnote:[", ignoreCase: false, want: "\"footnote:[\"", }, &labeledExpr{ - pos: position{line: 1222, col: 32, offset: 38737}, + pos: position{line: 1222, col: 32, offset: 38787}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1222, col: 41, offset: 38746}, + pos: position{line: 1222, col: 41, offset: 38796}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 1222, col: 58, offset: 38763}, + pos: position{line: 1222, col: 58, offset: 38813}, val: "]", ignoreCase: false, want: "\"]\"", @@ -18720,27 +19716,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1224, col: 9, offset: 38823}, + pos: position{line: 1224, col: 9, offset: 38873}, run: (*parser).callonInlineFootnote8, expr: &seqExpr{ - pos: position{line: 1224, col: 9, offset: 38823}, + pos: position{line: 1224, col: 9, offset: 38873}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1224, col: 9, offset: 38823}, + pos: position{line: 1224, col: 9, offset: 38873}, val: "footnote:", ignoreCase: false, want: "\"footnote:\"", }, &labeledExpr{ - pos: position{line: 1224, col: 21, offset: 38835}, + pos: position{line: 1224, col: 21, offset: 38885}, label: "ref", expr: &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonInlineFootnote12, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -18751,24 +19747,24 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1224, col: 39, offset: 38853}, + pos: position{line: 1224, col: 39, offset: 38903}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 1224, col: 43, offset: 38857}, + pos: position{line: 1224, col: 43, offset: 38907}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1224, col: 51, offset: 38865}, + pos: position{line: 1224, col: 51, offset: 38915}, expr: &ruleRefExpr{ - pos: position{line: 1224, col: 52, offset: 38866}, + pos: position{line: 1224, col: 52, offset: 38916}, name: "FootnoteContent", }, }, }, &litMatcher{ - pos: position{line: 1224, col: 70, offset: 38884}, + pos: position{line: 1224, col: 70, offset: 38934}, val: "]", ignoreCase: false, want: "\"]\"", @@ -18781,29 +19777,29 @@ var g = &grammar{ }, { name: "FootnoteContent", - pos: position{line: 1230, col: 1, offset: 39033}, + pos: position{line: 1230, col: 1, offset: 39083}, expr: &actionExpr{ - pos: position{line: 1230, col: 20, offset: 39052}, + pos: position{line: 1230, col: 20, offset: 39102}, run: (*parser).callonFootnoteContent1, expr: &labeledExpr{ - pos: position{line: 1230, col: 20, offset: 39052}, + pos: position{line: 1230, col: 20, offset: 39102}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1230, col: 29, offset: 39061}, + pos: position{line: 1230, col: 29, offset: 39111}, expr: &seqExpr{ - pos: position{line: 1230, col: 30, offset: 39062}, + pos: position{line: 1230, col: 30, offset: 39112}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1230, col: 30, offset: 39062}, + pos: position{line: 1230, col: 30, offset: 39112}, expr: &litMatcher{ - pos: position{line: 1230, col: 31, offset: 39063}, + pos: position{line: 1230, col: 31, offset: 39113}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &ruleRefExpr{ - pos: position{line: 1230, col: 35, offset: 39067}, + pos: position{line: 1230, col: 35, offset: 39117}, name: "InlineElement", }, }, @@ -18814,32 +19810,32 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 1262, col: 1, offset: 40756}, + pos: position{line: 1262, col: 1, offset: 40806}, expr: &choiceExpr{ - pos: position{line: 1262, col: 21, offset: 40776}, + pos: position{line: 1262, col: 21, offset: 40826}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1262, col: 21, offset: 40776}, + pos: position{line: 1262, col: 21, offset: 40826}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 1262, col: 21, offset: 40776}, + pos: position{line: 1262, col: 21, offset: 40826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1262, col: 21, offset: 40776}, + pos: position{line: 1262, col: 21, offset: 40826}, val: "pass:[", ignoreCase: false, want: "\"pass:[\"", }, &labeledExpr{ - pos: position{line: 1262, col: 30, offset: 40785}, + pos: position{line: 1262, col: 30, offset: 40835}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1262, col: 38, offset: 40793}, + pos: position{line: 1262, col: 38, offset: 40843}, expr: &actionExpr{ - pos: position{line: 1268, col: 30, offset: 41119}, + pos: position{line: 1268, col: 30, offset: 41169}, run: (*parser).callonPassthroughMacro7, expr: &charClassMatcher{ - pos: position{line: 1268, col: 30, offset: 41119}, + pos: position{line: 1268, col: 30, offset: 41169}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -18849,7 +19845,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1262, col: 67, offset: 40822}, + pos: position{line: 1262, col: 67, offset: 40872}, val: "]", ignoreCase: false, want: "\"]\"", @@ -18858,34 +19854,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1264, col: 9, offset: 40926}, + pos: position{line: 1264, col: 9, offset: 40976}, run: (*parser).callonPassthroughMacro10, expr: &seqExpr{ - pos: position{line: 1264, col: 9, offset: 40926}, + pos: position{line: 1264, col: 9, offset: 40976}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1264, col: 9, offset: 40926}, + pos: position{line: 1264, col: 9, offset: 40976}, val: "pass:q[", ignoreCase: false, want: "\"pass:q[\"", }, &labeledExpr{ - pos: position{line: 1264, col: 19, offset: 40936}, + pos: position{line: 1264, col: 19, offset: 40986}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1264, col: 27, offset: 40944}, + pos: position{line: 1264, col: 27, offset: 40994}, expr: &choiceExpr{ - pos: position{line: 1264, col: 28, offset: 40945}, + pos: position{line: 1264, col: 28, offset: 40995}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1264, col: 28, offset: 40945}, + pos: position{line: 1264, col: 28, offset: 40995}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1268, col: 30, offset: 41119}, + pos: position{line: 1268, col: 30, offset: 41169}, run: (*parser).callonPassthroughMacro17, expr: &charClassMatcher{ - pos: position{line: 1268, col: 30, offset: 41119}, + pos: position{line: 1268, col: 30, offset: 41169}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -18897,7 +19893,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1264, col: 69, offset: 40986}, + pos: position{line: 1264, col: 69, offset: 41036}, val: "]", ignoreCase: false, want: "\"]\"", @@ -18910,159 +19906,153 @@ var g = &grammar{ }, { name: "Link", - pos: position{line: 1275, col: 1, offset: 41375}, + pos: position{line: 1275, col: 1, offset: 41425}, expr: &choiceExpr{ - pos: position{line: 1275, col: 9, offset: 41383}, + pos: position{line: 1275, col: 9, offset: 41433}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1275, col: 9, offset: 41383}, - name: "RelativeLink", - }, - &ruleRefExpr{ - pos: position{line: 1275, col: 24, offset: 41398}, - name: "ExternalLink", - }, - }, - }, - }, - { - name: "RelativeLink", - pos: position{line: 1278, col: 1, offset: 41479}, - expr: &actionExpr{ - pos: position{line: 1278, col: 17, offset: 41495}, - run: (*parser).callonRelativeLink1, - expr: &seqExpr{ - pos: position{line: 1278, col: 17, offset: 41495}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1278, col: 17, offset: 41495}, - val: "link:", - ignoreCase: false, - want: "\"link:\"", - }, - &labeledExpr{ - pos: position{line: 1278, col: 25, offset: 41503}, - label: "url", - expr: &actionExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, - run: (*parser).callonRelativeLink5, - expr: &seqExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2792, col: 13, offset: 91706}, - label: "scheme", - expr: &zeroOrOneExpr{ - pos: position{line: 2792, col: 20, offset: 91713}, - expr: &choiceExpr{ - pos: position{line: 2803, col: 11, offset: 92136}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2803, col: 11, offset: 92136}, - val: "http://", - ignoreCase: false, - want: "\"http://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 23, offset: 92148}, - val: "https://", - ignoreCase: false, - want: "\"https://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 36, offset: 92161}, - val: "ftp://", - ignoreCase: false, - want: "\"ftp://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 47, offset: 92172}, - val: "irc://", - ignoreCase: false, - want: "\"irc://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 58, offset: 92183}, - val: "mailto:", - ignoreCase: false, - want: "\"mailto:\"", + &actionExpr{ + pos: position{line: 1278, col: 5, offset: 41488}, + run: (*parser).callonLink2, + expr: &seqExpr{ + pos: position{line: 1278, col: 5, offset: 41488}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1278, col: 5, offset: 41488}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1279, col: 5, offset: 41497}, + label: "url", + expr: &actionExpr{ + pos: position{line: 2814, col: 23, offset: 92945}, + run: (*parser).callonLink6, + expr: &seqExpr{ + pos: position{line: 2814, col: 23, offset: 92945}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2814, col: 23, offset: 92945}, + expr: &litMatcher{ + pos: position{line: 2814, col: 24, offset: 92946}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 2814, col: 28, offset: 92950}, + label: "scheme", + expr: &choiceExpr{ + pos: position{line: 2818, col: 11, offset: 93065}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2818, col: 11, offset: 93065}, + val: "http://", + ignoreCase: false, + want: "\"http://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 23, offset: 93077}, + val: "https://", + ignoreCase: false, + want: "\"https://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 36, offset: 93090}, + val: "ftp://", + ignoreCase: false, + want: "\"ftp://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 47, offset: 93101}, + val: "irc://", + ignoreCase: false, + want: "\"irc://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 58, offset: 93112}, + val: "mailto:", + ignoreCase: false, + want: "\"mailto:\"", + }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 2792, col: 30, offset: 91723}, - label: "path", - expr: &oneOrMoreExpr{ - pos: position{line: 2792, col: 35, offset: 91728}, - expr: &choiceExpr{ - pos: position{line: 2792, col: 36, offset: 91729}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, - run: (*parser).callonRelativeLink18, + &labeledExpr{ + pos: position{line: 2814, col: 44, offset: 92966}, + label: "path", + expr: &oneOrMoreExpr{ + pos: position{line: 2814, col: 49, offset: 92971}, + expr: &actionExpr{ + pos: position{line: 2821, col: 5, offset: 93140}, + run: (*parser).callonLink19, expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, + pos: position{line: 2822, col: 5, offset: 93165}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, - run: (*parser).callonRelativeLink25, + pos: position{line: 2823, col: 9, offset: 93184}, + run: (*parser).callonLink26, expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonLink30, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonRelativeLink35, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonLink37, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19077,13 +20067,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonRelativeLink37, + run: (*parser).callonLink39, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonRelativeLink39, + run: (*parser).callonLink41, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -19093,7 +20083,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonRelativeLink42, + run: (*parser).callonLink44, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -19108,7 +20098,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonRelativeLink46, + run: (*parser).callonLink48, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -19144,7 +20134,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonRelativeLink53, + run: (*parser).callonLink55, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -19162,7 +20152,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonRelativeLink58, + run: (*parser).callonLink60, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -19173,7 +20163,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonRelativeLink60, + run: (*parser).callonLink62, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -19204,7 +20194,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonRelativeLink64, + run: (*parser).callonLink66, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -19219,7 +20209,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonRelativeLink68, + run: (*parser).callonLink70, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -19255,7 +20245,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonRelativeLink75, + run: (*parser).callonLink77, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -19273,7 +20263,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonRelativeLink80, + run: (*parser).callonLink82, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -19284,7 +20274,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonRelativeLink82, + run: (*parser).callonLink84, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -19315,7 +20305,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonRelativeLink86, + run: (*parser).callonLink88, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -19330,7 +20320,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonRelativeLink90, + run: (*parser).callonLink92, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -19375,517 +20365,241 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonRelativeLink96, - expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonRelativeLink98, - expr: &seqExpr{ - pos: position{line: 1092, col: 23, offset: 33700}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1090, col: 32, offset: 33668}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1092, col: 51, offset: 33728}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonRelativeLink102, - expr: &oneOrMoreExpr{ - pos: position{line: 1092, col: 56, offset: 33733}, - expr: &charClassMatcher{ - pos: position{line: 1092, col: 56, offset: 33733}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1090, col: 32, offset: 33668}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1278, col: 40, offset: 41518}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 1278, col: 52, offset: 41530}, - name: "InlineAttributes", - }, - }, - }, - }, - }, - }, - { - name: "ExternalLink", - pos: position{line: 1282, col: 1, offset: 41646}, - expr: &actionExpr{ - pos: position{line: 1282, col: 17, offset: 41662}, - run: (*parser).callonExternalLink1, - expr: &seqExpr{ - pos: position{line: 1282, col: 17, offset: 41662}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1282, col: 17, offset: 41662}, - label: "url", - expr: &actionExpr{ - pos: position{line: 2799, col: 23, offset: 92016}, - run: (*parser).callonExternalLink4, - expr: &seqExpr{ - pos: position{line: 2799, col: 23, offset: 92016}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2799, col: 23, offset: 92016}, - expr: &litMatcher{ - pos: position{line: 2799, col: 24, offset: 92017}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 2799, col: 28, offset: 92021}, - label: "scheme", - expr: &choiceExpr{ - pos: position{line: 2803, col: 11, offset: 92136}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2803, col: 11, offset: 92136}, - val: "http://", - ignoreCase: false, - want: "\"http://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 23, offset: 92148}, - val: "https://", - ignoreCase: false, - want: "\"https://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 36, offset: 92161}, - val: "ftp://", - ignoreCase: false, - want: "\"ftp://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 47, offset: 92172}, - val: "irc://", - ignoreCase: false, - want: "\"irc://\"", - }, - &litMatcher{ - pos: position{line: 2803, col: 58, offset: 92183}, - val: "mailto:", - ignoreCase: false, - want: "\"mailto:\"", - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2799, col: 44, offset: 92037}, - label: "path", - expr: &oneOrMoreExpr{ - pos: position{line: 2799, col: 49, offset: 92042}, - expr: &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, - run: (*parser).callonExternalLink17, - expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, - expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, - expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, - run: (*parser).callonExternalLink24, - expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, - expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, - expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, - expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, - alternatives: []interface{}{ - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExternalLink34, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonLink98, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonLink100, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonExternalLink36, - expr: &seqExpr{ - pos: position{line: 655, col: 5, offset: 20901}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonExternalLink38, - }, - &labeledExpr{ - pos: position{line: 658, col: 5, offset: 20970}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 658, col: 14, offset: 20979}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonExternalLink41, - expr: &seqExpr{ - pos: position{line: 670, col: 25, offset: 21348}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 670, col: 25, offset: 21348}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 670, col: 37, offset: 21360}, - label: "name", - expr: &actionExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalLink45, - expr: &seqExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 336, col: 18, offset: 10325}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 336, col: 28, offset: 10335}, - expr: &charClassMatcher{ - pos: position{line: 336, col: 29, offset: 10336}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 670, col: 56, offset: 21379}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 670, col: 62, offset: 21385}, - expr: &actionExpr{ - pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonExternalLink52, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonLink103, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonLink105, expr: &seqExpr{ - pos: position{line: 678, col: 17, offset: 21680}, + pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 17, offset: 21680}, - val: ":", + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", ignoreCase: false, - want: "\":\"", + want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 678, col: 21, offset: 21684}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 678, col: 28, offset: 21691}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonExternalLink57, - expr: &charClassMatcher{ - pos: position{line: 678, col: 28, offset: 21691}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonLink109, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, }, - &actionExpr{ - pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonExternalLink59, - expr: &oneOrMoreExpr{ - pos: position{line: 680, col: 9, offset: 21745}, - expr: &charClassMatcher{ - pos: position{line: 680, col: 9, offset: 21745}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonLink113, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonLink119, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonLink124, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonLink128, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonLink134, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", }, }, }, }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 670, col: 78, offset: 21401}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonExternalLink63, - expr: &seqExpr{ - pos: position{line: 674, col: 25, offset: 21519}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 674, col: 25, offset: 21519}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 674, col: 38, offset: 21532}, - label: "name", - expr: &actionExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalLink67, - expr: &seqExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 336, col: 18, offset: 10325}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 336, col: 28, offset: 10335}, - expr: &charClassMatcher{ - pos: position{line: 336, col: 29, offset: 10336}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", ignoreCase: false, - inverted: false, + want: "\">>\"", }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 674, col: 57, offset: 21551}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 674, col: 63, offset: 21557}, - expr: &actionExpr{ - pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonExternalLink74, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonLink137, expr: &seqExpr{ - pos: position{line: 678, col: 17, offset: 21680}, + pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 678, col: 17, offset: 21680}, - val: ":", + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", ignoreCase: false, - want: "\":\"", + want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 678, col: 21, offset: 21684}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 678, col: 28, offset: 21691}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonExternalLink79, - expr: &charClassMatcher{ - pos: position{line: 678, col: 28, offset: 21691}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonExternalLink81, - expr: &oneOrMoreExpr{ - pos: position{line: 680, col: 9, offset: 21745}, - expr: &charClassMatcher{ - pos: position{line: 680, col: 9, offset: 21745}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonLink141, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, }, }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 674, col: 79, offset: 21573}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonExternalLink85, - expr: &seqExpr{ - pos: position{line: 663, col: 5, offset: 21092}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 663, col: 5, offset: 21092}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 663, col: 9, offset: 21096}, - label: "name", - expr: &actionExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonExternalLink89, - expr: &seqExpr{ - pos: position{line: 336, col: 18, offset: 10325}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 336, col: 18, offset: 10325}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 336, col: 28, offset: 10335}, - expr: &charClassMatcher{ - pos: position{line: 336, col: 29, offset: 10336}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", ignoreCase: false, - inverted: false, + want: "\">>\"", }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 663, col: 28, offset: 21115}, - val: "}", + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonLink145, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, ignoreCase: false, - want: "\"}\"", + inverted: false, }, }, }, @@ -19894,16 +20608,16 @@ var g = &grammar{ }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonExternalLink95, - expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, - val: "{", - ignoreCase: false, - want: "\"{\"", + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonLink147, + expr: &litMatcher{ + pos: position{line: 2829, col: 11, offset: 93556}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, }, }, @@ -19917,691 +20631,787 @@ var g = &grammar{ }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1282, col: 42, offset: 41687}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1282, col: 53, offset: 41698}, - expr: &ruleRefExpr{ - pos: position{line: 1282, col: 54, offset: 41699}, - name: "InlineAttributes", + &labeledExpr{ + pos: position{line: 1280, col: 5, offset: 41564}, + label: "closingBracket", + expr: &zeroOrOneExpr{ + pos: position{line: 1280, col: 20, offset: 41579}, + expr: &litMatcher{ + pos: position{line: 1280, col: 21, offset: 41580}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1281, col: 5, offset: 41611}, + run: (*parser).callonLink152, }, }, }, }, + &ruleRefExpr{ + pos: position{line: 1275, col: 19, offset: 41443}, + name: "RelativeLink", + }, + &ruleRefExpr{ + pos: position{line: 1275, col: 34, offset: 41458}, + name: "ExternalLink", + }, }, }, }, { - name: "ListElements", - pos: position{line: 1290, col: 1, offset: 42053}, + name: "RelativeLink", + pos: position{line: 1289, col: 1, offset: 41826}, expr: &actionExpr{ - pos: position{line: 1291, col: 5, offset: 42074}, - run: (*parser).callonListElements1, + pos: position{line: 1289, col: 17, offset: 41842}, + run: (*parser).callonRelativeLink1, expr: &seqExpr{ - pos: position{line: 1291, col: 5, offset: 42074}, + pos: position{line: 1289, col: 17, offset: 41842}, exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1289, col: 17, offset: 41842}, + val: "link:", + ignoreCase: false, + want: "\"link:\"", + }, &labeledExpr{ - pos: position{line: 1291, col: 5, offset: 42074}, - label: "firstElement", - expr: &choiceExpr{ - pos: position{line: 1297, col: 5, offset: 42276}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - run: (*parser).callonListElements5, - expr: &seqExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonListElements8, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements11, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonListElements15, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonListElements18, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonListElements21, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonListElements22, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonListElements27, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonListElements31, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonListElements35, - expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonListElements40, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements45, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + pos: position{line: 1289, col: 25, offset: 41850}, + label: "url", + expr: &actionExpr{ + pos: position{line: 2810, col: 13, offset: 92796}, + run: (*parser).callonRelativeLink5, + expr: &seqExpr{ + pos: position{line: 2810, col: 13, offset: 92796}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2810, col: 13, offset: 92796}, + label: "scheme", + expr: &zeroOrOneExpr{ + pos: position{line: 2810, col: 20, offset: 92803}, + expr: &choiceExpr{ + pos: position{line: 2818, col: 11, offset: 93065}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2818, col: 11, offset: 93065}, + val: "http://", + ignoreCase: false, + want: "\"http://\"", }, - }, - }, - &labeledExpr{ - pos: position{line: 1426, col: 5, offset: 46302}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonListElements49, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonListElements52, - expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements56, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 2818, col: 23, offset: 93077}, + val: "https://", + ignoreCase: false, + want: "\"https://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 36, offset: 93090}, + val: "ftp://", + ignoreCase: false, + want: "\"ftp://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 47, offset: 93101}, + val: "irc://", + ignoreCase: false, + want: "\"irc://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 58, offset: 93112}, + val: "mailto:", + ignoreCase: false, + want: "\"mailto:\"", }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - run: (*parser).callonListElements63, - expr: &seqExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonListElements66, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements69, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonListElements73, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonListElements76, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonListElements79, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonListElements81, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements83, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1476, col: 5, offset: 48201}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1476, col: 16, offset: 48212}, - expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - run: (*parser).callonListElements88, + &labeledExpr{ + pos: position{line: 2810, col: 30, offset: 92813}, + label: "path", + expr: &oneOrMoreExpr{ + pos: position{line: 2810, col: 35, offset: 92818}, + expr: &choiceExpr{ + pos: position{line: 2810, col: 36, offset: 92819}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2821, col: 5, offset: 93140}, + run: (*parser).callonRelativeLink18, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ - &andExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, + ¬Expr{ + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 1512, col: 6, offset: 49490}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1512, col: 10, offset: 49494}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - run: (*parser).callonListElements94, - expr: &litMatcher{ - pos: position{line: 1513, col: 7, offset: 49508}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, - }, - &actionExpr{ - pos: position{line: 1514, col: 7, offset: 49553}, - run: (*parser).callonListElements96, - expr: &litMatcher{ - pos: position{line: 1514, col: 7, offset: 49553}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", - }, - }, - &actionExpr{ - pos: position{line: 1515, col: 7, offset: 49596}, - run: (*parser).callonListElements98, - expr: &litMatcher{ - pos: position{line: 1515, col: 7, offset: 49596}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements100, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1477, col: 5, offset: 48251}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonListElements104, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonListElements107, + pos: position{line: 2822, col: 5, offset: 93165}, + label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements111, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 2823, col: 9, offset: 93184}, + run: (*parser).callonRelativeLink25, + expr: &oneOrMoreExpr{ + pos: position{line: 2823, col: 9, offset: 93184}, + expr: &charClassMatcher{ + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, + ignoreCase: false, + inverted: true, + }, + }, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &seqExpr{ + pos: position{line: 2826, col: 11, offset: 93450}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonRelativeLink29, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2826, col: 32, offset: 93471}, + expr: ¬Expr{ + pos: position{line: 2826, col: 34, offset: 93473}, + expr: &choiceExpr{ + pos: position{line: 2826, col: 36, offset: 93475}, + alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonRelativeLink36, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - run: (*parser).callonListElements118, - expr: &seqExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonListElements121, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonListElements125, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + run: (*parser).callonRelativeLink38, + expr: &seqExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + run: (*parser).callonRelativeLink40, + }, + &labeledExpr{ + pos: position{line: 658, col: 5, offset: 20970}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 658, col: 14, offset: 20979}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 670, col: 25, offset: 21348}, + run: (*parser).callonRelativeLink43, + expr: &seqExpr{ + pos: position{line: 670, col: 25, offset: 21348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 670, col: 25, offset: 21348}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 670, col: 37, offset: 21360}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonRelativeLink47, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 670, col: 56, offset: 21379}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 670, col: 62, offset: 21385}, + expr: &actionExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + run: (*parser).callonRelativeLink54, + expr: &seqExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 678, col: 17, offset: 21680}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 678, col: 21, offset: 21684}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + run: (*parser).callonRelativeLink59, + expr: &charClassMatcher{ + pos: position{line: 678, col: 28, offset: 21691}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + run: (*parser).callonRelativeLink61, + expr: &oneOrMoreExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + expr: &charClassMatcher{ + pos: position{line: 680, col: 9, offset: 21745}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 670, col: 78, offset: 21401}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 674, col: 25, offset: 21519}, + run: (*parser).callonRelativeLink65, + expr: &seqExpr{ + pos: position{line: 674, col: 25, offset: 21519}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 674, col: 25, offset: 21519}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 674, col: 38, offset: 21532}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonRelativeLink69, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 674, col: 57, offset: 21551}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 674, col: 63, offset: 21557}, + expr: &actionExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + run: (*parser).callonRelativeLink76, + expr: &seqExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 678, col: 17, offset: 21680}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 678, col: 21, offset: 21684}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + run: (*parser).callonRelativeLink81, + expr: &charClassMatcher{ + pos: position{line: 678, col: 28, offset: 21691}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + run: (*parser).callonRelativeLink83, + expr: &oneOrMoreExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + expr: &charClassMatcher{ + pos: position{line: 680, col: 9, offset: 21745}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 674, col: 79, offset: 21573}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonRelativeLink87, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonRelativeLink91, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonRelativeLink97, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonRelativeLink99, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonRelativeLink102, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonRelativeLink104, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonRelativeLink108, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonRelativeLink112, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonRelativeLink118, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonRelativeLink123, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonRelativeLink127, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonRelativeLink133, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonRelativeLink136, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonRelativeLink140, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonRelativeLink144, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonRelativeLink146, + expr: &litMatcher{ + pos: position{line: 2829, col: 11, offset: 93556}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements129, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51505}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - run: (*parser).callonListElements133, - expr: &seqExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - run: (*parser).callonListElements136, - expr: &oneOrMoreExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - expr: &charClassMatcher{ - pos: position{line: 1593, col: 14, offset: 51862}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, + &actionExpr{ + pos: position{line: 1092, col: 23, offset: 33700}, + run: (*parser).callonRelativeLink148, + expr: &seqExpr{ + pos: position{line: 1092, col: 23, offset: 33700}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1090, col: 32, offset: 33668}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements140, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + &labeledExpr{ + pos: position{line: 1092, col: 51, offset: 33728}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1092, col: 56, offset: 33733}, + run: (*parser).callonRelativeLink152, + expr: &oneOrMoreExpr{ + pos: position{line: 1092, col: 56, offset: 33733}, + expr: &charClassMatcher{ + pos: position{line: 1092, col: 56, offset: 33733}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + }, + &litMatcher{ + pos: position{line: 1090, col: 32, offset: 33668}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, }, }, @@ -20611,268 +21421,166 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - run: (*parser).callonListElements147, - expr: &seqExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - label: "term", - expr: &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - run: (*parser).callonListElements150, - expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonListElements154, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonListElements157, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonListElements160, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, - expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements163, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1532, col: 40, offset: 50083, - }, - }, - }, - }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1289, col: 40, offset: 41865}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 1289, col: 52, offset: 41877}, + name: "InlineAttributes", + }, + }, + }, + }, + }, + }, + { + name: "ExternalLink", + pos: position{line: 1293, col: 1, offset: 41993}, + expr: &actionExpr{ + pos: position{line: 1293, col: 17, offset: 42009}, + run: (*parser).callonExternalLink1, + expr: &seqExpr{ + pos: position{line: 1293, col: 17, offset: 42009}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1293, col: 17, offset: 42009}, + label: "url", + expr: &actionExpr{ + pos: position{line: 2814, col: 23, offset: 92945}, + run: (*parser).callonExternalLink4, + expr: &seqExpr{ + pos: position{line: 2814, col: 23, offset: 92945}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2814, col: 23, offset: 92945}, + expr: &litMatcher{ + pos: position{line: 2814, col: 24, offset: 92946}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 2814, col: 28, offset: 92950}, + label: "scheme", + expr: &choiceExpr{ + pos: position{line: 2818, col: 11, offset: 93065}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2818, col: 11, offset: 93065}, + val: "http://", + ignoreCase: false, + want: "\"http://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 23, offset: 93077}, + val: "https://", + ignoreCase: false, + want: "\"https://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 36, offset: 93090}, + val: "ftp://", + ignoreCase: false, + want: "\"ftp://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 47, offset: 93101}, + val: "irc://", + ignoreCase: false, + want: "\"irc://\"", + }, + &litMatcher{ + pos: position{line: 2818, col: 58, offset: 93112}, + val: "mailto:", + ignoreCase: false, + want: "\"mailto:\"", }, }, - &labeledExpr{ - pos: position{line: 1525, col: 5, offset: 49824}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonListElements172, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonListElements175, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonListElements178, + }, + }, + &labeledExpr{ + pos: position{line: 2814, col: 44, offset: 92966}, + label: "path", + expr: &oneOrMoreExpr{ + pos: position{line: 2814, col: 49, offset: 92971}, + expr: &actionExpr{ + pos: position{line: 2821, col: 5, offset: 93140}, + run: (*parser).callonExternalLink17, + expr: &seqExpr{ + pos: position{line: 2821, col: 5, offset: 93140}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2821, col: 5, offset: 93140}, + expr: &litMatcher{ + pos: position{line: 2821, col: 6, offset: 93141}, + val: "[", + ignoreCase: false, + want: "\"[\"", }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1526, col: 5, offset: 49869}, - label: "description", - expr: &choiceExpr{ - pos: position{line: 1548, col: 5, offset: 50518}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - run: (*parser).callonListElements181, - expr: &seqExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements184, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements187, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + &labeledExpr{ + pos: position{line: 2822, col: 5, offset: 93165}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2822, col: 14, offset: 93174}, + expr: &choiceExpr{ + pos: position{line: 2823, col: 9, offset: 93184}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2823, col: 9, offset: 93184}, + run: (*parser).callonExternalLink24, + expr: &oneOrMoreExpr{ + pos: position{line: 2823, col: 9, offset: 93184}, + expr: &charClassMatcher{ + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, + ignoreCase: false, + inverted: true, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1551, col: 9, offset: 50603}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonListElements195, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements201, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &seqExpr{ + pos: position{line: 2826, col: 11, offset: 93450}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonExternalLink28, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements204, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + }, + &andExpr{ + pos: position{line: 2826, col: 32, offset: 93471}, + expr: ¬Expr{ + pos: position{line: 2826, col: 34, offset: 93473}, + expr: &choiceExpr{ + pos: position{line: 2826, col: 36, offset: 93475}, + alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExternalLink35, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -20880,1240 +21588,541 @@ var g = &grammar{ }, }, }, - }, - &labeledExpr{ - pos: position{line: 1552, col: 9, offset: 50623}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1552, col: 17, offset: 50631}, - expr: &actionExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - run: (*parser).callonListElements213, - expr: &seqExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1351, col: 5, offset: 44072}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonListElements216, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements222, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + run: (*parser).callonExternalLink37, + expr: &seqExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 655, col: 5, offset: 20901}, + run: (*parser).callonExternalLink39, + }, + &labeledExpr{ + pos: position{line: 658, col: 5, offset: 20970}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 658, col: 14, offset: 20979}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 670, col: 25, offset: 21348}, + run: (*parser).callonExternalLink42, + expr: &seqExpr{ + pos: position{line: 670, col: 25, offset: 21348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 670, col: 25, offset: 21348}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements225, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", + &labeledExpr{ + pos: position{line: 670, col: 37, offset: 21360}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonExternalLink46, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + }, + &labeledExpr{ + pos: position{line: 670, col: 56, offset: 21379}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 670, col: 62, offset: 21385}, + expr: &actionExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + run: (*parser).callonExternalLink53, + expr: &seqExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 678, col: 17, offset: 21680}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 678, col: 21, offset: 21684}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + run: (*parser).callonExternalLink58, + expr: &charClassMatcher{ + pos: position{line: 678, col: 28, offset: 21691}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + run: (*parser).callonExternalLink60, + expr: &oneOrMoreExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + expr: &charClassMatcher{ + pos: position{line: 680, col: 9, offset: 21745}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1352, col: 5, offset: 44087}, - expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements236, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &litMatcher{ + pos: position{line: 670, col: 78, offset: 21401}, + val: "}", ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements238, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + want: "\"}\"", }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1353, col: 5, offset: 44122}, - expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonListElements244, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements247, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonListElements251, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonListElements254, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonListElements257, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonListElements258, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonListElements263, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, + &actionExpr{ + pos: position{line: 674, col: 25, offset: 21519}, + run: (*parser).callonExternalLink64, + expr: &seqExpr{ + pos: position{line: 674, col: 25, offset: 21519}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 674, col: 25, offset: 21519}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 674, col: 38, offset: 21532}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonExternalLink68, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonListElements267, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonListElements271, + }, + }, + &labeledExpr{ + pos: position{line: 674, col: 57, offset: 21551}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 674, col: 63, offset: 21557}, + expr: &actionExpr{ + pos: position{line: 678, col: 17, offset: 21680}, + run: (*parser).callonExternalLink75, expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", + pos: position{line: 678, col: 17, offset: 21680}, + val: ":", ignoreCase: false, - want: "\")\"", + want: "\":\"", }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonListElements276, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 678, col: 21, offset: 21684}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 678, col: 28, offset: 21691}, + run: (*parser).callonExternalLink80, + expr: &charClassMatcher{ + pos: position{line: 678, col: 28, offset: 21691}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + run: (*parser).callonExternalLink82, + expr: &oneOrMoreExpr{ + pos: position{line: 680, col: 9, offset: 21745}, + expr: &charClassMatcher{ + pos: position{line: 680, col: 9, offset: 21745}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements281, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 674, col: 79, offset: 21573}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1354, col: 5, offset: 44152}, - expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonListElements285, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements288, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonExternalLink86, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", }, - }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonListElements292, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonListElements295, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonListElements298, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonListElements300, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonExternalLink90, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"-\"", + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements302, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1355, col: 5, offset: 44184}, - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonListElements306, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonListElements310, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements314, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 1356, col: 5, offset: 44214}, - expr: &seqExpr{ - pos: position{line: 1356, col: 7, offset: 44216}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - run: (*parser).callonListElements319, - expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonListElements323, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonListElements326, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonListElements329, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonExternalLink96, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonExternalLink98, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonExternalLink101, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonExternalLink103, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonExternalLink107, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, - expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements332, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExternalLink111, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonExternalLink117, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonExternalLink122, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonExternalLink126, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonExternalLink132, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", ignoreCase: false, - want: "\"\\r\"", + want: "\"{\"", }, }, }, }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1532, col: 40, offset: 50083, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonListElements340, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonListElements343, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonListElements346, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1357, col: 5, offset: 44272}, - expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23557}, - run: (*parser).callonListElements348, - expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23557}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 734, col: 5, offset: 23557}, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23587}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23607}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 748, col: 26, offset: 23928}, - run: (*parser).callonListElements354, - expr: &seqExpr{ - pos: position{line: 748, col: 26, offset: 23928}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 748, col: 26, offset: 23928}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 748, col: 33, offset: 23935}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements358, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements361, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 26, offset: 24042}, - run: (*parser).callonListElements368, - expr: &seqExpr{ - pos: position{line: 752, col: 26, offset: 24042}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 26, offset: 24042}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 33, offset: 24049}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements372, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements375, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 756, col: 25, offset: 24155}, - run: (*parser).callonListElements382, - expr: &seqExpr{ - pos: position{line: 756, col: 25, offset: 24155}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 756, col: 25, offset: 24155}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 756, col: 31, offset: 24161}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements386, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements389, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 760, col: 26, offset: 24267}, - run: (*parser).callonListElements396, - expr: &seqExpr{ - pos: position{line: 760, col: 26, offset: 24267}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 760, col: 26, offset: 24267}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 760, col: 33, offset: 24274}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements400, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements403, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 764, col: 26, offset: 24381}, - run: (*parser).callonListElements410, - expr: &seqExpr{ - pos: position{line: 764, col: 26, offset: 24381}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 764, col: 26, offset: 24381}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 764, col: 33, offset: 24388}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements414, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements417, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 768, col: 30, offset: 24499}, - run: (*parser).callonListElements424, - expr: &seqExpr{ - pos: position{line: 768, col: 30, offset: 24499}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 768, col: 30, offset: 24499}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 768, col: 37, offset: 24506}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements428, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements431, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 772, col: 24, offset: 24615}, - run: (*parser).callonListElements438, - expr: &seqExpr{ - pos: position{line: 772, col: 24, offset: 24615}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 772, col: 24, offset: 24615}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 772, col: 31, offset: 24622}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements442, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements445, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 776, col: 26, offset: 24727}, - run: (*parser).callonListElements452, - expr: &seqExpr{ - pos: position{line: 776, col: 26, offset: 24727}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 776, col: 26, offset: 24727}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 776, col: 33, offset: 24734}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonListElements456, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements459, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonExternalLink135, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonExternalLink139, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, }, }, }, }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 44292}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, - run: (*parser).callonListElements467, - expr: &oneOrMoreExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonExternalLink143, expr: &charClassMatcher{ - pos: position{line: 1358, col: 14, offset: 44301}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements471, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + inverted: false, }, }, }, @@ -22122,83 +22131,14 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, - run: (*parser).callonListElements478, - expr: &seqExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonListElements480, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonExternalLink145, + expr: &litMatcher{ + pos: position{line: 2829, col: 11, offset: 93556}, + val: "{", ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 50918}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, - run: (*parser).callonListElements484, - expr: &oneOrMoreExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, - expr: &charClassMatcher{ - pos: position{line: 1561, col: 18, offset: 50927}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonListElements488, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, + want: "\"{\"", }, }, }, @@ -22215,11 +22155,14 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1292, col: 5, offset: 42105}, - label: "extraElements", - expr: &ruleRefExpr{ - pos: position{line: 1292, col: 20, offset: 42120}, - name: "ExtraListElements", + pos: position{line: 1293, col: 42, offset: 42034}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1293, col: 53, offset: 42045}, + expr: &ruleRefExpr{ + pos: position{line: 1293, col: 54, offset: 42046}, + name: "InlineAttributes", + }, }, }, }, @@ -22227,78 +22170,214 @@ var g = &grammar{ }, }, { - name: "ExtraListElements", - pos: position{line: 1302, col: 1, offset: 42375}, - expr: &actionExpr{ - pos: position{line: 1302, col: 22, offset: 42396}, - run: (*parser).callonExtraListElements1, - expr: &labeledExpr{ - pos: position{line: 1302, col: 22, offset: 42396}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 1302, col: 31, offset: 42405}, - expr: &ruleRefExpr{ - pos: position{line: 1302, col: 32, offset: 42406}, - name: "ExtraListElement", - }, - }, - }, - }, - }, - { - name: "ExtraListElement", - pos: position{line: 1306, col: 1, offset: 42486}, + name: "ListElements", + pos: position{line: 1301, col: 1, offset: 42400}, expr: &actionExpr{ - pos: position{line: 1307, col: 5, offset: 42625}, - run: (*parser).callonExtraListElement1, + pos: position{line: 1302, col: 5, offset: 42421}, + run: (*parser).callonListElements1, expr: &seqExpr{ - pos: position{line: 1307, col: 5, offset: 42625}, + pos: position{line: 1302, col: 5, offset: 42421}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1307, col: 5, offset: 42625}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, &labeledExpr{ - pos: position{line: 1308, col: 5, offset: 42635}, - label: "element", + pos: position{line: 1302, col: 5, offset: 42421}, + label: "firstElement", expr: &choiceExpr{ - pos: position{line: 1309, col: 9, offset: 42653}, + pos: position{line: 1308, col: 5, offset: 42623}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1309, col: 13, offset: 42657}, - run: (*parser).callonExtraListElement8, + pos: position{line: 1436, col: 5, offset: 46610}, + run: (*parser).callonListElements5, expr: &seqExpr{ - pos: position{line: 1309, col: 13, offset: 42657}, + pos: position{line: 1436, col: 5, offset: 46610}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1309, col: 13, offset: 42657}, + &labeledExpr{ + pos: position{line: 1436, col: 5, offset: 46610}, + label: "prefix", expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement11, + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonListElements8, expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, + pos: position{line: 1443, col: 5, offset: 46818}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements11, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement17, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonListElements15, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonListElements18, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonListElements21, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonListElements22, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonListElements27, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonListElements31, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonListElements35, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonListElements40, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements45, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22306,29 +22385,60 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1437, col: 5, offset: 46649}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonListElements49, + expr: &seqExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonListElements52, + expr: &oneOrMoreExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement20, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements56, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22337,9 +22447,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -22348,582 +22458,250 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + run: (*parser).callonListElements63, + expr: &seqExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1310, col: 13, offset: 42681}, - label: "element", + pos: position{line: 1486, col: 5, offset: 48507}, + label: "prefix", expr: &actionExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - run: (*parser).callonExtraListElement28, + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonListElements66, expr: &seqExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1493, col: 5, offset: 48780}, exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements69, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1493, col: 12, offset: 48787}, label: "prefix", - expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonExtraListElement31, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement34, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonExtraListElement38, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonExtraListElement41, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonExtraListElement44, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonExtraListElement45, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonExtraListElement50, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonExtraListElement54, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonExtraListElement58, - expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonExtraListElement63, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonListElements73, + expr: &seqExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonListElements76, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", }, }, }, }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonListElements79, + }, }, }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement68, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonListElements81, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1426, col: 5, offset: 46302}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonExtraListElement72, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonExtraListElement75, - expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements83, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1487, col: 5, offset: 48548}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1487, col: 16, offset: 48559}, + expr: &actionExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + run: (*parser).callonListElements88, + expr: &seqExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1523, col: 6, offset: 49837}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 1523, col: 10, offset: 49841}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + run: (*parser).callonListElements94, + expr: &litMatcher{ + pos: position{line: 1524, col: 7, offset: 49855}, + val: "[ ]", + ignoreCase: false, + want: "\"[ ]\"", }, }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement79, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &actionExpr{ + pos: position{line: 1525, col: 7, offset: 49900}, + run: (*parser).callonListElements96, + expr: &litMatcher{ + pos: position{line: 1525, col: 7, offset: 49900}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1526, col: 7, offset: 49943}, + run: (*parser).callonListElements98, + expr: &litMatcher{ + pos: position{line: 1526, col: 7, offset: 49943}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", }, }, }, }, }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements100, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1313, col: 13, offset: 42773}, - run: (*parser).callonExtraListElement86, - expr: &seqExpr{ - pos: position{line: 1313, col: 13, offset: 42773}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1313, col: 13, offset: 42773}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1313, col: 24, offset: 42784}, - expr: &ruleRefExpr{ - pos: position{line: 1313, col: 25, offset: 42785}, - name: "BlockAttributes", - }, - }, - }, &labeledExpr{ - pos: position{line: 1314, col: 13, offset: 42816}, - label: "element", + pos: position{line: 1488, col: 5, offset: 48598}, + label: "content", expr: &actionExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - run: (*parser).callonExtraListElement92, + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonListElements104, expr: &seqExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1377, col: 5, offset: 44845}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, - label: "prefix", + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonExtraListElement95, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement98, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonExtraListElement102, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonExtraListElement105, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonExtraListElement108, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonExtraListElement109, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonExtraListElement114, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonExtraListElement118, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonExtraListElement122, - expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonExtraListElement127, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement132, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonListElements107, + expr: &oneOrMoreExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, }, - &labeledExpr{ - pos: position{line: 1426, col: 5, offset: 46302}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonExtraListElement136, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonExtraListElement139, - expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements111, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement143, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, }, }, }, @@ -22934,35 +22712,57 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1317, col: 13, offset: 42944}, - run: (*parser).callonExtraListElement150, + pos: position{line: 1593, col: 5, offset: 51816}, + run: (*parser).callonListElements118, expr: &seqExpr{ - pos: position{line: 1317, col: 13, offset: 42944}, + pos: position{line: 1593, col: 5, offset: 51816}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1317, col: 13, offset: 42944}, + &labeledExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + label: "ref", expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement153, + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonListElements121, expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, + pos: position{line: 1599, col: 5, offset: 52017}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + &litMatcher{ + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonListElements125, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement159, + &litMatcher{ + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements129, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22970,29 +22770,60 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51852}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + run: (*parser).callonListElements133, + expr: &seqExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + run: (*parser).callonListElements136, + expr: &oneOrMoreExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + expr: &charClassMatcher{ + pos: position{line: 1604, col: 14, offset: 52209}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement162, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements140, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23001,9 +22832,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -23012,1265 +22843,758 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + run: (*parser).callonListElements147, + expr: &seqExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1318, col: 13, offset: 42968}, - label: "element", + pos: position{line: 1535, col: 5, offset: 50136}, + label: "term", expr: &actionExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - run: (*parser).callonExtraListElement170, - expr: &seqExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonExtraListElement173, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement176, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonExtraListElement180, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonExtraListElement183, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonExtraListElement186, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonExtraListElement188, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, + pos: position{line: 1543, col: 5, offset: 50395}, + run: (*parser).callonListElements150, + expr: &oneOrMoreExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + expr: &seqExpr{ + pos: position{line: 1543, col: 6, offset: 50396}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1543, col: 6, offset: 50396}, + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonListElements154, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonListElements157, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement190, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonListElements160, }, }, }, }, }, - }, - &labeledExpr{ - pos: position{line: 1476, col: 5, offset: 48201}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1476, col: 16, offset: 48212}, - expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - run: (*parser).callonExtraListElement195, - expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - expr: &litMatcher{ - pos: position{line: 1512, col: 6, offset: 49490}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 1512, col: 10, offset: 49494}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - run: (*parser).callonExtraListElement201, - expr: &litMatcher{ - pos: position{line: 1513, col: 7, offset: 49508}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, - }, - &actionExpr{ - pos: position{line: 1514, col: 7, offset: 49553}, - run: (*parser).callonExtraListElement203, - expr: &litMatcher{ - pos: position{line: 1514, col: 7, offset: 49553}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", - }, - }, - &actionExpr{ - pos: position{line: 1515, col: 7, offset: 49596}, - run: (*parser).callonExtraListElement205, - expr: &litMatcher{ - pos: position{line: 1515, col: 7, offset: 49596}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", - }, - }, + ¬Expr{ + pos: position{line: 1543, col: 35, offset: 50425}, + expr: &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements163, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement207, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", ignoreCase: false, - inverted: false, + want: "\"\\r\\n\"", }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1477, col: 5, offset: 48251}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonExtraListElement211, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonExtraListElement214, - expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", ignoreCase: false, - inverted: true, + want: "\"\\r\"", }, }, }, }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement218, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, }, }, + &anyMatcher{ + line: 1543, col: 40, offset: 50430, + }, }, }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1321, col: 13, offset: 43062}, - run: (*parser).callonExtraListElement225, - expr: &seqExpr{ - pos: position{line: 1321, col: 13, offset: 43062}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1321, col: 13, offset: 43062}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1321, col: 24, offset: 43073}, - expr: &ruleRefExpr{ - pos: position{line: 1321, col: 25, offset: 43074}, - name: "BlockAttributes", - }, - }, - }, &labeledExpr{ - pos: position{line: 1322, col: 13, offset: 43105}, - label: "element", + pos: position{line: 1536, col: 5, offset: 50171}, + label: "separator", expr: &actionExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - run: (*parser).callonExtraListElement231, + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonListElements172, expr: &seqExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, - label: "prefix", + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonExtraListElement234, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement237, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonListElements175, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonListElements178, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1537, col: 5, offset: 50216}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1559, col: 5, offset: 50865}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + run: (*parser).callonListElements181, + expr: &seqExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements184, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements187, expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonExtraListElement241, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonExtraListElement244, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonExtraListElement247, - }, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonExtraListElement249, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement251, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1476, col: 5, offset: 48201}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1476, col: 16, offset: 48212}, - expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - run: (*parser).callonExtraListElement256, - expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, - expr: &litMatcher{ - pos: position{line: 1512, col: 6, offset: 49490}, - val: "[", - ignoreCase: false, - want: "\"[\"", + &zeroOrMoreExpr{ + pos: position{line: 1562, col: 9, offset: 50950}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonListElements195, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, }, - }, - &labeledExpr{ - pos: position{line: 1512, col: 10, offset: 49494}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, - run: (*parser).callonExtraListElement262, - expr: &litMatcher{ - pos: position{line: 1513, col: 7, offset: 49508}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements201, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1514, col: 7, offset: 49553}, - run: (*parser).callonExtraListElement264, - expr: &litMatcher{ - pos: position{line: 1514, col: 7, offset: 49553}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements204, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, }, - &actionExpr{ - pos: position{line: 1515, col: 7, offset: 49596}, - run: (*parser).callonExtraListElement266, - expr: &litMatcher{ - pos: position{line: 1515, col: 7, offset: 49596}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement268, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1477, col: 5, offset: 48251}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - run: (*parser).callonExtraListElement272, - expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - run: (*parser).callonExtraListElement275, - expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, - expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement279, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 1563, col: 9, offset: 50970}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 1563, col: 17, offset: 50978}, + expr: &actionExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + run: (*parser).callonListElements213, + expr: &seqExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1362, col: 5, offset: 44419}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonListElements216, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements222, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements225, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + ¬Expr{ + pos: position{line: 1363, col: 5, offset: 44434}, + expr: &seqExpr{ + pos: position{line: 1395, col: 34, offset: 45344}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1395, col: 34, offset: 45344}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1395, col: 38, offset: 45348}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements236, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements238, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1325, col: 13, offset: 43235}, - run: (*parser).callonExtraListElement286, - expr: &seqExpr{ - pos: position{line: 1325, col: 13, offset: 43235}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1325, col: 13, offset: 43235}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement289, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement295, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement298, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1326, col: 13, offset: 43259}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - run: (*parser).callonExtraListElement306, - expr: &seqExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonExtraListElement309, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonExtraListElement313, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement317, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51505}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - run: (*parser).callonExtraListElement321, - expr: &seqExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - run: (*parser).callonExtraListElement324, - expr: &oneOrMoreExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - expr: &charClassMatcher{ - pos: position{line: 1593, col: 14, offset: 51862}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement328, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 1364, col: 5, offset: 44469}, + expr: &actionExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonListElements244, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements247, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonListElements251, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonListElements254, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonListElements257, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonListElements258, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonListElements263, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonListElements267, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonListElements271, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonListElements276, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements281, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1329, col: 13, offset: 43351}, - run: (*parser).callonExtraListElement335, - expr: &seqExpr{ - pos: position{line: 1329, col: 13, offset: 43351}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1329, col: 13, offset: 43351}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1329, col: 24, offset: 43362}, - expr: &ruleRefExpr{ - pos: position{line: 1329, col: 25, offset: 43363}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1330, col: 13, offset: 43394}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - run: (*parser).callonExtraListElement341, - expr: &seqExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonExtraListElement344, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonExtraListElement348, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement352, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51505}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - run: (*parser).callonExtraListElement356, - expr: &seqExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - run: (*parser).callonExtraListElement359, - expr: &oneOrMoreExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, - expr: &charClassMatcher{ - pos: position{line: 1593, col: 14, offset: 51862}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement363, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 1365, col: 5, offset: 44499}, + expr: &actionExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonListElements285, + expr: &seqExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements288, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1493, col: 12, offset: 48787}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonListElements292, + expr: &seqExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonListElements295, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonListElements298, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonListElements300, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements302, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1333, col: 11, offset: 43520}, - name: "ListElementContinuation", - }, - &actionExpr{ - pos: position{line: 1334, col: 13, offset: 43556}, - run: (*parser).callonExtraListElement371, - expr: &seqExpr{ - pos: position{line: 1334, col: 13, offset: 43556}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1334, col: 13, offset: 43556}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement374, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement380, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement383, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1335, col: 13, offset: 43580}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - run: (*parser).callonExtraListElement391, - expr: &seqExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - label: "term", - expr: &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - run: (*parser).callonExtraListElement394, - expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement398, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement401, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement404, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, - expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement407, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1532, col: 40, offset: 50083, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1525, col: 5, offset: 49824}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement416, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement419, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement422, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1526, col: 5, offset: 49869}, - label: "description", - expr: &choiceExpr{ - pos: position{line: 1548, col: 5, offset: 50518}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - run: (*parser).callonExtraListElement425, - expr: &seqExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement428, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement431, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 1366, col: 5, offset: 44531}, + expr: &actionExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonListElements306, + expr: &seqExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", ignoreCase: false, - want: "\"\\n\"", + want: "\"<\"", }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonListElements310, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1551, col: 9, offset: 50603}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement439, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement445, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + want: "\">\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement448, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements314, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -24278,72 +23602,77 @@ var g = &grammar{ }, }, }, - }, - &labeledExpr{ - pos: position{line: 1552, col: 9, offset: 50623}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1552, col: 17, offset: 50631}, - expr: &actionExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - run: (*parser).callonExtraListElement457, - expr: &seqExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1351, col: 5, offset: 44072}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement460, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement466, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 1367, col: 5, offset: 44561}, + expr: &seqExpr{ + pos: position{line: 1367, col: 7, offset: 44563}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + run: (*parser).callonListElements319, + expr: &oneOrMoreExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + expr: &seqExpr{ + pos: position{line: 1543, col: 6, offset: 50396}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1543, col: 6, offset: 50396}, + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonListElements323, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonListElements326, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonListElements329, + }, }, }, }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + }, + ¬Expr{ + pos: position{line: 1543, col: 35, offset: 50425}, + expr: &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement469, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements332, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24352,1104 +23681,608 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, + &anyMatcher{ + line: 1543, col: 40, offset: 50430, + }, }, }, }, - ¬Expr{ - pos: position{line: 1352, col: 5, offset: 44087}, - expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement480, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonListElements340, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonListElements343, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", ignoreCase: false, - inverted: false, + want: "\":\"", }, }, }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonListElements346, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1368, col: 5, offset: 44619}, + expr: &actionExpr{ + pos: position{line: 734, col: 5, offset: 23557}, + run: (*parser).callonListElements348, + expr: &seqExpr{ + pos: position{line: 734, col: 5, offset: 23557}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 734, col: 5, offset: 23557}, + expr: &charClassMatcher{ + pos: position{line: 2764, col: 13, offset: 91376}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 735, col: 5, offset: 23587}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 736, col: 9, offset: 23607}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement482, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ + pos: position{line: 748, col: 26, offset: 23928}, + run: (*parser).callonListElements354, + expr: &seqExpr{ + pos: position{line: 748, col: 26, offset: 23928}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", + pos: position{line: 748, col: 26, offset: 23928}, + val: "////", ignoreCase: false, - want: "\"\\n\"", + want: "\"////\"", }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &zeroOrMoreExpr{ + pos: position{line: 748, col: 33, offset: 23935}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements358, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements361, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, }, }, }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1353, col: 5, offset: 44122}, - expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonExtraListElement488, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement491, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &actionExpr{ + pos: position{line: 752, col: 26, offset: 24042}, + run: (*parser).callonListElements368, + expr: &seqExpr{ + pos: position{line: 752, col: 26, offset: 24042}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 752, col: 26, offset: 24042}, + val: "====", ignoreCase: false, - inverted: false, + want: "\"====\"", }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonExtraListElement495, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonExtraListElement498, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonExtraListElement501, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 752, col: 33, offset: 24049}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements372, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonExtraListElement502, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements375, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", }, }, }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonExtraListElement507, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonExtraListElement511, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 756, col: 25, offset: 24155}, + run: (*parser).callonListElements382, + expr: &seqExpr{ + pos: position{line: 756, col: 25, offset: 24155}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 756, col: 25, offset: 24155}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 756, col: 31, offset: 24161}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements386, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonExtraListElement515, - expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements389, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - }, - &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonExtraListElement520, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", ignoreCase: false, - inverted: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement525, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1354, col: 5, offset: 44152}, - expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonExtraListElement529, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement532, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &actionExpr{ + pos: position{line: 760, col: 26, offset: 24267}, + run: (*parser).callonListElements396, + expr: &seqExpr{ + pos: position{line: 760, col: 26, offset: 24267}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 760, col: 26, offset: 24267}, + val: "----", ignoreCase: false, - inverted: false, + want: "\"----\"", }, - }, - }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonExtraListElement536, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonExtraListElement539, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 760, col: 33, offset: 24274}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements400, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements403, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonExtraListElement542, }, }, }, - }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonExtraListElement544, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", - ignoreCase: false, - want: "\"-\"", + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement546, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + &actionExpr{ + pos: position{line: 764, col: 26, offset: 24381}, + run: (*parser).callonListElements410, + expr: &seqExpr{ + pos: position{line: 764, col: 26, offset: 24381}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 764, col: 26, offset: 24381}, + val: "....", ignoreCase: false, - inverted: false, + want: "\"....\"", }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1355, col: 5, offset: 44184}, - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonExtraListElement550, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonExtraListElement554, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &zeroOrMoreExpr{ + pos: position{line: 764, col: 33, offset: 24388}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements414, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement558, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1356, col: 5, offset: 44214}, - expr: &seqExpr{ - pos: position{line: 1356, col: 7, offset: 44216}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - run: (*parser).callonExtraListElement563, - expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement567, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement570, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements417, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement573, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, - expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement576, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, - &anyMatcher{ - line: 1532, col: 40, offset: 50083, - }, }, }, }, }, &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement584, + pos: position{line: 768, col: 30, offset: 24499}, + run: (*parser).callonListElements424, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 768, col: 30, offset: 24499}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", + &litMatcher{ + pos: position{line: 768, col: 30, offset: 24499}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement587, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements428, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement590, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements431, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, }, }, }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1357, col: 5, offset: 44272}, - expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23557}, - run: (*parser).callonExtraListElement592, - expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23557}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 734, col: 5, offset: 23557}, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23587}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23607}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 748, col: 26, offset: 23928}, - run: (*parser).callonExtraListElement598, - expr: &seqExpr{ - pos: position{line: 748, col: 26, offset: 23928}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 748, col: 26, offset: 23928}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 748, col: 33, offset: 23935}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement602, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement605, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 772, col: 24, offset: 24615}, + run: (*parser).callonListElements438, + expr: &seqExpr{ + pos: position{line: 772, col: 24, offset: 24615}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 772, col: 24, offset: 24615}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 772, col: 31, offset: 24622}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements442, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 752, col: 26, offset: 24042}, - run: (*parser).callonExtraListElement612, - expr: &seqExpr{ - pos: position{line: 752, col: 26, offset: 24042}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 26, offset: 24042}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 33, offset: 24049}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement616, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement619, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements445, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 756, col: 25, offset: 24155}, - run: (*parser).callonExtraListElement626, - expr: &seqExpr{ - pos: position{line: 756, col: 25, offset: 24155}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 756, col: 25, offset: 24155}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 756, col: 31, offset: 24161}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement630, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement633, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - &actionExpr{ - pos: position{line: 760, col: 26, offset: 24267}, - run: (*parser).callonExtraListElement640, - expr: &seqExpr{ - pos: position{line: 760, col: 26, offset: 24267}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 760, col: 26, offset: 24267}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 760, col: 33, offset: 24274}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement644, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement647, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, - &actionExpr{ - pos: position{line: 764, col: 26, offset: 24381}, - run: (*parser).callonExtraListElement654, - expr: &seqExpr{ - pos: position{line: 764, col: 26, offset: 24381}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 764, col: 26, offset: 24381}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 764, col: 33, offset: 24388}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement658, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement661, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 776, col: 26, offset: 24727}, + run: (*parser).callonListElements452, + expr: &seqExpr{ + pos: position{line: 776, col: 26, offset: 24727}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 776, col: 26, offset: 24727}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 776, col: 33, offset: 24734}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonListElements456, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 768, col: 30, offset: 24499}, - run: (*parser).callonExtraListElement668, - expr: &seqExpr{ - pos: position{line: 768, col: 30, offset: 24499}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 768, col: 30, offset: 24499}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 768, col: 37, offset: 24506}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement672, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements459, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement675, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - &actionExpr{ - pos: position{line: 772, col: 24, offset: 24615}, - run: (*parser).callonExtraListElement682, - expr: &seqExpr{ - pos: position{line: 772, col: 24, offset: 24615}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 772, col: 24, offset: 24615}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 772, col: 31, offset: 24622}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement686, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement689, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 776, col: 26, offset: 24727}, - run: (*parser).callonExtraListElement696, - expr: &seqExpr{ - pos: position{line: 776, col: 26, offset: 24727}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 776, col: 26, offset: 24727}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 776, col: 33, offset: 24734}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement700, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement703, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, }, }, }, @@ -25460,148 +24293,148 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 44292}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, - run: (*parser).callonExtraListElement711, - expr: &oneOrMoreExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, - expr: &charClassMatcher{ - pos: position{line: 1358, col: 14, offset: 44301}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1369, col: 5, offset: 44639}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1369, col: 14, offset: 44648}, + run: (*parser).callonListElements467, + expr: &oneOrMoreExpr{ + pos: position{line: 1369, col: 14, offset: 44648}, + expr: &charClassMatcher{ + pos: position{line: 1369, col: 14, offset: 44648}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements471, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement715, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, - run: (*parser).callonExtraListElement722, - expr: &seqExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement724, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1571, col: 9, offset: 51213}, + run: (*parser).callonListElements478, + expr: &seqExpr{ + pos: position{line: 1571, col: 9, offset: 51213}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonListElements480, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1572, col: 9, offset: 51265}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1572, col: 18, offset: 51274}, + run: (*parser).callonListElements484, + expr: &oneOrMoreExpr{ + pos: position{line: 1572, col: 18, offset: 51274}, + expr: &charClassMatcher{ + pos: position{line: 1572, col: 18, offset: 51274}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonListElements488, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 50918}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, - run: (*parser).callonExtraListElement728, - expr: &oneOrMoreExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, - expr: &charClassMatcher{ - pos: position{line: 1561, col: 18, offset: 50927}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement732, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, }, }, }, @@ -25613,119 +24446,345 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1303, col: 5, offset: 42452}, + label: "extraElements", + expr: &ruleRefExpr{ + pos: position{line: 1303, col: 20, offset: 42467}, + name: "ExtraListElements", + }, + }, + }, + }, + }, + }, + { + name: "ExtraListElements", + pos: position{line: 1313, col: 1, offset: 42722}, + expr: &actionExpr{ + pos: position{line: 1313, col: 22, offset: 42743}, + run: (*parser).callonExtraListElements1, + expr: &labeledExpr{ + pos: position{line: 1313, col: 22, offset: 42743}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 1313, col: 31, offset: 42752}, + expr: &ruleRefExpr{ + pos: position{line: 1313, col: 32, offset: 42753}, + name: "ExtraListElement", + }, + }, + }, + }, + }, + { + name: "ExtraListElement", + pos: position{line: 1317, col: 1, offset: 42833}, + expr: &actionExpr{ + pos: position{line: 1318, col: 5, offset: 42972}, + run: (*parser).callonExtraListElement1, + expr: &seqExpr{ + pos: position{line: 1318, col: 5, offset: 42972}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1318, col: 5, offset: 42972}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1319, col: 5, offset: 42982}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1320, col: 9, offset: 43000}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1338, col: 13, offset: 43672}, - run: (*parser).callonExtraListElement739, + pos: position{line: 1320, col: 13, offset: 43004}, + run: (*parser).callonExtraListElement8, expr: &seqExpr{ - pos: position{line: 1338, col: 13, offset: 43672}, + pos: position{line: 1320, col: 13, offset: 43004}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1338, col: 13, offset: 43672}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1338, col: 24, offset: 43683}, - expr: &ruleRefExpr{ - pos: position{line: 1338, col: 25, offset: 43684}, - name: "BlockAttributes", + &zeroOrMoreExpr{ + pos: position{line: 1320, col: 13, offset: 43004}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement11, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement17, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement20, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, }, }, }, &labeledExpr{ - pos: position{line: 1339, col: 13, offset: 43715}, + pos: position{line: 1321, col: 13, offset: 43028}, label: "element", expr: &actionExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - run: (*parser).callonExtraListElement745, + pos: position{line: 1436, col: 5, offset: 46610}, + run: (*parser).callonExtraListElement28, expr: &seqExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, + pos: position{line: 1436, col: 5, offset: 46610}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, - label: "term", + pos: position{line: 1436, col: 5, offset: 46610}, + label: "prefix", expr: &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - run: (*parser).callonExtraListElement748, - expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, - expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, - expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement752, - expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement755, - expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", - ignoreCase: false, - want: "\":\"", + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonExtraListElement31, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement34, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonExtraListElement38, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonExtraListElement41, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, }, }, }, - }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement758, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonExtraListElement44, + }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, - expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement761, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonExtraListElement45, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonExtraListElement50, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonExtraListElement54, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonExtraListElement58, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonExtraListElement63, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, }, }, }, - &anyMatcher{ - line: 1532, col: 40, offset: 50083, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement68, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -25733,651 +24792,3827 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1525, col: 5, offset: 49824}, - label: "separator", + pos: position{line: 1437, col: 5, offset: 46649}, + label: "content", expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - run: (*parser).callonExtraListElement770, + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonExtraListElement72, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1377, col: 5, offset: 44845}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, - label: "separator", + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - run: (*parser).callonExtraListElement773, + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonExtraListElement75, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, - expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, - val: ":", + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - want: "\":\"", + inverted: true, }, }, }, }, - &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, - run: (*parser).callonExtraListElement776, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement79, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, }, }, }, }, }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1324, col: 13, offset: 43120}, + run: (*parser).callonExtraListElement86, + expr: &seqExpr{ + pos: position{line: 1324, col: 13, offset: 43120}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1324, col: 13, offset: 43120}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 1324, col: 24, offset: 43131}, + expr: &ruleRefExpr{ + pos: position{line: 1324, col: 25, offset: 43132}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1325, col: 13, offset: 43163}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1436, col: 5, offset: 46610}, + run: (*parser).callonExtraListElement92, + expr: &seqExpr{ + pos: position{line: 1436, col: 5, offset: 46610}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1526, col: 5, offset: 49869}, - label: "description", - expr: &choiceExpr{ - pos: position{line: 1548, col: 5, offset: 50518}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - run: (*parser).callonExtraListElement779, - expr: &seqExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement782, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 1436, col: 5, offset: 46610}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonExtraListElement95, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement98, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonExtraListElement102, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonExtraListElement105, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonExtraListElement108, + }, + }, }, }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement785, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonExtraListElement109, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - want: "\"\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonExtraListElement114, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonExtraListElement118, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonExtraListElement122, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", + }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonExtraListElement127, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement132, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1437, col: 5, offset: 46649}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonExtraListElement136, + expr: &seqExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonExtraListElement139, + expr: &oneOrMoreExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement143, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 1551, col: 9, offset: 50603}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement793, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1328, col: 13, offset: 43291}, + run: (*parser).callonExtraListElement150, + expr: &seqExpr{ + pos: position{line: 1328, col: 13, offset: 43291}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1328, col: 13, offset: 43291}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement153, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement159, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement162, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1329, col: 13, offset: 43315}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + run: (*parser).callonExtraListElement170, + expr: &seqExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonExtraListElement173, + expr: &seqExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement176, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1493, col: 12, offset: 48787}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonExtraListElement180, expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, + pos: position{line: 1495, col: 9, offset: 48852}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement799, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement802, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonExtraListElement183, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", }, }, }, }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonExtraListElement186, + }, }, }, }, - }, - &labeledExpr{ - pos: position{line: 1552, col: 9, offset: 50623}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1552, col: 17, offset: 50631}, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", expr: &actionExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - run: (*parser).callonExtraListElement811, - expr: &seqExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1351, col: 5, offset: 44072}, - expr: &actionExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - run: (*parser).callonExtraListElement814, - expr: &seqExpr{ - pos: position{line: 689, col: 14, offset: 22046}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 689, col: 14, offset: 22046}, - expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 689, col: 19, offset: 22051}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement820, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement823, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, - expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1352, col: 5, offset: 44087}, - expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement834, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonExtraListElement836, - expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1353, col: 5, offset: 44122}, - expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - run: (*parser).callonExtraListElement842, - expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement845, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - run: (*parser).callonExtraListElement849, - expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - run: (*parser).callonExtraListElement852, - expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, - expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, - run: (*parser).callonExtraListElement855, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - run: (*parser).callonExtraListElement856, - expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, - expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - run: (*parser).callonExtraListElement861, - expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - run: (*parser).callonExtraListElement865, - expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - run: (*parser).callonExtraListElement869, - expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, - expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - run: (*parser).callonExtraListElement874, - expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, - expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement879, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1354, col: 5, offset: 44152}, - expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - run: (*parser).callonExtraListElement883, - expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, - expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonExtraListElement886, - expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - run: (*parser).callonExtraListElement890, - expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - run: (*parser).callonExtraListElement893, - expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, - expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, - run: (*parser).callonExtraListElement896, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, - run: (*parser).callonExtraListElement898, - expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement900, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonExtraListElement188, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement190, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1487, col: 5, offset: 48548}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1487, col: 16, offset: 48559}, + expr: &actionExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + run: (*parser).callonExtraListElement195, + expr: &seqExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1523, col: 6, offset: 49837}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 1523, col: 10, offset: 49841}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + run: (*parser).callonExtraListElement201, + expr: &litMatcher{ + pos: position{line: 1524, col: 7, offset: 49855}, + val: "[ ]", + ignoreCase: false, + want: "\"[ ]\"", + }, + }, + &actionExpr{ + pos: position{line: 1525, col: 7, offset: 49900}, + run: (*parser).callonExtraListElement203, + expr: &litMatcher{ + pos: position{line: 1525, col: 7, offset: 49900}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1526, col: 7, offset: 49943}, + run: (*parser).callonExtraListElement205, + expr: &litMatcher{ + pos: position{line: 1526, col: 7, offset: 49943}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement207, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1488, col: 5, offset: 48598}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonExtraListElement211, + expr: &seqExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonExtraListElement214, + expr: &oneOrMoreExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement218, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1332, col: 13, offset: 43409}, + run: (*parser).callonExtraListElement225, + expr: &seqExpr{ + pos: position{line: 1332, col: 13, offset: 43409}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1332, col: 13, offset: 43409}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 1332, col: 24, offset: 43420}, + expr: &ruleRefExpr{ + pos: position{line: 1332, col: 25, offset: 43421}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1333, col: 13, offset: 43452}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + run: (*parser).callonExtraListElement231, + expr: &seqExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1486, col: 5, offset: 48507}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonExtraListElement234, + expr: &seqExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement237, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1493, col: 12, offset: 48787}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonExtraListElement241, + expr: &seqExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonExtraListElement244, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", }, }, }, - ¬Expr{ - pos: position{line: 1355, col: 5, offset: 44184}, - expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - run: (*parser).callonExtraListElement904, - expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - run: (*parser).callonExtraListElement908, - expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, - expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - run: (*parser).callonExtraListElement912, - expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, - expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonExtraListElement247, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonExtraListElement249, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement251, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1487, col: 5, offset: 48548}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1487, col: 16, offset: 48559}, + expr: &actionExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + run: (*parser).callonExtraListElement256, + expr: &seqExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1523, col: 5, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1523, col: 6, offset: 49837}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 1523, col: 10, offset: 49841}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1524, col: 7, offset: 49855}, + run: (*parser).callonExtraListElement262, + expr: &litMatcher{ + pos: position{line: 1524, col: 7, offset: 49855}, + val: "[ ]", + ignoreCase: false, + want: "\"[ ]\"", + }, + }, + &actionExpr{ + pos: position{line: 1525, col: 7, offset: 49900}, + run: (*parser).callonExtraListElement264, + expr: &litMatcher{ + pos: position{line: 1525, col: 7, offset: 49900}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1526, col: 7, offset: 49943}, + run: (*parser).callonExtraListElement266, + expr: &litMatcher{ + pos: position{line: 1526, col: 7, offset: 49943}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement268, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1488, col: 5, offset: 48598}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + run: (*parser).callonExtraListElement272, + expr: &seqExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1377, col: 5, offset: 44845}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + run: (*parser).callonExtraListElement275, + expr: &oneOrMoreExpr{ + pos: position{line: 1377, col: 14, offset: 44854}, + expr: &charClassMatcher{ + pos: position{line: 1377, col: 14, offset: 44854}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement279, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1336, col: 13, offset: 43582}, + run: (*parser).callonExtraListElement286, + expr: &seqExpr{ + pos: position{line: 1336, col: 13, offset: 43582}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1336, col: 13, offset: 43582}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement289, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement295, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement298, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1337, col: 13, offset: 43606}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + run: (*parser).callonExtraListElement306, + expr: &seqExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonExtraListElement309, + expr: &seqExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonExtraListElement313, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement317, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51852}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + run: (*parser).callonExtraListElement321, + expr: &seqExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + run: (*parser).callonExtraListElement324, + expr: &oneOrMoreExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + expr: &charClassMatcher{ + pos: position{line: 1604, col: 14, offset: 52209}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement328, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1340, col: 13, offset: 43698}, + run: (*parser).callonExtraListElement335, + expr: &seqExpr{ + pos: position{line: 1340, col: 13, offset: 43698}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1340, col: 13, offset: 43698}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 1340, col: 24, offset: 43709}, + expr: &ruleRefExpr{ + pos: position{line: 1340, col: 25, offset: 43710}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1341, col: 13, offset: 43741}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + run: (*parser).callonExtraListElement341, + expr: &seqExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1593, col: 5, offset: 51816}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonExtraListElement344, + expr: &seqExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonExtraListElement348, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement352, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51852}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + run: (*parser).callonExtraListElement356, + expr: &seqExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1604, col: 5, offset: 52200}, + label: "rawline", + expr: &actionExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + run: (*parser).callonExtraListElement359, + expr: &oneOrMoreExpr{ + pos: position{line: 1604, col: 14, offset: 52209}, + expr: &charClassMatcher{ + pos: position{line: 1604, col: 14, offset: 52209}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement363, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1344, col: 11, offset: 43867}, + name: "ListElementContinuation", + }, + &actionExpr{ + pos: position{line: 1345, col: 13, offset: 43903}, + run: (*parser).callonExtraListElement371, + expr: &seqExpr{ + pos: position{line: 1345, col: 13, offset: 43903}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1345, col: 13, offset: 43903}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement374, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement380, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement383, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1346, col: 13, offset: 43927}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + run: (*parser).callonExtraListElement391, + expr: &seqExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + label: "term", + expr: &actionExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + run: (*parser).callonExtraListElement394, + expr: &oneOrMoreExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + expr: &seqExpr{ + pos: position{line: 1543, col: 6, offset: 50396}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1543, col: 6, offset: 50396}, + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement398, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement401, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement404, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 35, offset: 50425}, + expr: &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement407, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1543, col: 40, offset: 50430, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1536, col: 5, offset: 50171}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement416, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement419, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement422, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1537, col: 5, offset: 50216}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1559, col: 5, offset: 50865}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + run: (*parser).callonExtraListElement425, + expr: &seqExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement428, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement431, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1562, col: 9, offset: 50950}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement439, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement445, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement448, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1563, col: 9, offset: 50970}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 1563, col: 17, offset: 50978}, + expr: &actionExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + run: (*parser).callonExtraListElement457, + expr: &seqExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1362, col: 5, offset: 44419}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement460, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement466, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement469, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1363, col: 5, offset: 44434}, + expr: &seqExpr{ + pos: position{line: 1395, col: 34, offset: 45344}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1395, col: 34, offset: 45344}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1395, col: 38, offset: 45348}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement480, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement482, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1364, col: 5, offset: 44469}, + expr: &actionExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonExtraListElement488, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement491, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonExtraListElement495, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonExtraListElement498, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonExtraListElement501, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonExtraListElement502, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonExtraListElement507, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonExtraListElement511, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonExtraListElement515, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonExtraListElement520, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement525, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1365, col: 5, offset: 44499}, + expr: &actionExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonExtraListElement529, + expr: &seqExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement532, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1493, col: 12, offset: 48787}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonExtraListElement536, + expr: &seqExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonExtraListElement539, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonExtraListElement542, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonExtraListElement544, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement546, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1366, col: 5, offset: 44531}, + expr: &actionExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonExtraListElement550, + expr: &seqExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonExtraListElement554, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement558, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1367, col: 5, offset: 44561}, + expr: &seqExpr{ + pos: position{line: 1367, col: 7, offset: 44563}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + run: (*parser).callonExtraListElement563, + expr: &oneOrMoreExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + expr: &seqExpr{ + pos: position{line: 1543, col: 6, offset: 50396}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1543, col: 6, offset: 50396}, + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement567, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement570, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement573, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 35, offset: 50425}, + expr: &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement576, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1543, col: 40, offset: 50430, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement584, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement587, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement590, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1368, col: 5, offset: 44619}, + expr: &actionExpr{ + pos: position{line: 734, col: 5, offset: 23557}, + run: (*parser).callonExtraListElement592, + expr: &seqExpr{ + pos: position{line: 734, col: 5, offset: 23557}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 734, col: 5, offset: 23557}, + expr: &charClassMatcher{ + pos: position{line: 2764, col: 13, offset: 91376}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 735, col: 5, offset: 23587}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 736, col: 9, offset: 23607}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 748, col: 26, offset: 23928}, + run: (*parser).callonExtraListElement598, + expr: &seqExpr{ + pos: position{line: 748, col: 26, offset: 23928}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 748, col: 26, offset: 23928}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 748, col: 33, offset: 23935}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement602, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement605, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 752, col: 26, offset: 24042}, + run: (*parser).callonExtraListElement612, + expr: &seqExpr{ + pos: position{line: 752, col: 26, offset: 24042}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 752, col: 26, offset: 24042}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 752, col: 33, offset: 24049}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement616, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement619, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 756, col: 25, offset: 24155}, + run: (*parser).callonExtraListElement626, + expr: &seqExpr{ + pos: position{line: 756, col: 25, offset: 24155}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 756, col: 25, offset: 24155}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 756, col: 31, offset: 24161}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement630, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement633, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 760, col: 26, offset: 24267}, + run: (*parser).callonExtraListElement640, + expr: &seqExpr{ + pos: position{line: 760, col: 26, offset: 24267}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 760, col: 26, offset: 24267}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 760, col: 33, offset: 24274}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement644, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement647, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 764, col: 26, offset: 24381}, + run: (*parser).callonExtraListElement654, + expr: &seqExpr{ + pos: position{line: 764, col: 26, offset: 24381}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 764, col: 26, offset: 24381}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 764, col: 33, offset: 24388}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement658, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement661, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 768, col: 30, offset: 24499}, + run: (*parser).callonExtraListElement668, + expr: &seqExpr{ + pos: position{line: 768, col: 30, offset: 24499}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 768, col: 30, offset: 24499}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 37, offset: 24506}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement672, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement675, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 772, col: 24, offset: 24615}, + run: (*parser).callonExtraListElement682, + expr: &seqExpr{ + pos: position{line: 772, col: 24, offset: 24615}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 772, col: 24, offset: 24615}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 772, col: 31, offset: 24622}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement686, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement689, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 776, col: 26, offset: 24727}, + run: (*parser).callonExtraListElement696, + expr: &seqExpr{ + pos: position{line: 776, col: 26, offset: 24727}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 776, col: 26, offset: 24727}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 776, col: 33, offset: 24734}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement700, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement703, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1369, col: 5, offset: 44639}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1369, col: 14, offset: 44648}, + run: (*parser).callonExtraListElement711, + expr: &oneOrMoreExpr{ + pos: position{line: 1369, col: 14, offset: 44648}, + expr: &charClassMatcher{ + pos: position{line: 1369, col: 14, offset: 44648}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement715, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1571, col: 9, offset: 51213}, + run: (*parser).callonExtraListElement722, + expr: &seqExpr{ + pos: position{line: 1571, col: 9, offset: 51213}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement724, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1572, col: 9, offset: 51265}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1572, col: 18, offset: 51274}, + run: (*parser).callonExtraListElement728, + expr: &oneOrMoreExpr{ + pos: position{line: 1572, col: 18, offset: 51274}, + expr: &charClassMatcher{ + pos: position{line: 1572, col: 18, offset: 51274}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement732, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1349, col: 13, offset: 44019}, + run: (*parser).callonExtraListElement739, + expr: &seqExpr{ + pos: position{line: 1349, col: 13, offset: 44019}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1349, col: 13, offset: 44019}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 1349, col: 24, offset: 44030}, + expr: &ruleRefExpr{ + pos: position{line: 1349, col: 25, offset: 44031}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1350, col: 13, offset: 44062}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + run: (*parser).callonExtraListElement745, + expr: &seqExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1535, col: 5, offset: 50136}, + label: "term", + expr: &actionExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + run: (*parser).callonExtraListElement748, + expr: &oneOrMoreExpr{ + pos: position{line: 1543, col: 5, offset: 50395}, + expr: &seqExpr{ + pos: position{line: 1543, col: 6, offset: 50396}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1543, col: 6, offset: 50396}, + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement752, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement755, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement758, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 35, offset: 50425}, + expr: &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement761, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1543, col: 40, offset: 50430, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1536, col: 5, offset: 50171}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + run: (*parser).callonExtraListElement770, + expr: &seqExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1548, col: 5, offset: 50546}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + run: (*parser).callonExtraListElement773, + expr: &oneOrMoreExpr{ + pos: position{line: 1548, col: 16, offset: 50557}, + expr: &litMatcher{ + pos: position{line: 1548, col: 17, offset: 50558}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1551, col: 5, offset: 50615}, + run: (*parser).callonExtraListElement776, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1537, col: 5, offset: 50216}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1559, col: 5, offset: 50865}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + run: (*parser).callonExtraListElement779, + expr: &seqExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1561, col: 9, offset: 50930}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement782, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement785, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1562, col: 9, offset: 50950}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement793, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement799, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement802, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1563, col: 9, offset: 50970}, + label: "content", + expr: &zeroOrOneExpr{ + pos: position{line: 1563, col: 17, offset: 50978}, + expr: &actionExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + run: (*parser).callonExtraListElement811, + expr: &seqExpr{ + pos: position{line: 1362, col: 5, offset: 44419}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1362, col: 5, offset: 44419}, + expr: &actionExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + run: (*parser).callonExtraListElement814, + expr: &seqExpr{ + pos: position{line: 689, col: 14, offset: 22046}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 689, col: 14, offset: 22046}, + expr: ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 689, col: 19, offset: 22051}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement820, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2866, col: 8, offset: 94384}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement823, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2863, col: 8, offset: 94334}, + expr: &anyMatcher{ + line: 2863, col: 9, offset: 94335, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1363, col: 5, offset: 44434}, + expr: &seqExpr{ + pos: position{line: 1395, col: 34, offset: 45344}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1395, col: 34, offset: 45344}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1395, col: 38, offset: 45348}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement834, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonExtraListElement836, + expr: &choiceExpr{ + pos: position{line: 2859, col: 13, offset: 94245}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2859, col: 13, offset: 94245}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 20, offset: 94252}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 2859, col: 29, offset: 94261}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1364, col: 5, offset: 44469}, + expr: &actionExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + run: (*parser).callonExtraListElement842, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1443, col: 5, offset: 46818}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement845, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1443, col: 12, offset: 46825}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + run: (*parser).callonExtraListElement849, + expr: &seqExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1445, col: 9, offset: 46888}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + run: (*parser).callonExtraListElement852, + expr: &oneOrMoreExpr{ + pos: position{line: 1445, col: 16, offset: 46895}, + expr: &litMatcher{ + pos: position{line: 1445, col: 17, offset: 46896}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1449, col: 9, offset: 46996}, + run: (*parser).callonExtraListElement855, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + run: (*parser).callonExtraListElement856, + expr: &seqExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1468, col: 11, offset: 47713}, + expr: &charClassMatcher{ + pos: position{line: 1468, col: 12, offset: 47714}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1468, col: 20, offset: 47722}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + run: (*parser).callonExtraListElement861, + expr: &seqExpr{ + pos: position{line: 1470, col: 13, offset: 47839}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1470, col: 14, offset: 47840}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1470, col: 21, offset: 47847}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + run: (*parser).callonExtraListElement865, + expr: &seqExpr{ + pos: position{line: 1472, col: 13, offset: 47967}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1472, col: 14, offset: 47968}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1472, col: 21, offset: 47975}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + run: (*parser).callonExtraListElement869, + expr: &seqExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1474, col: 13, offset: 48095}, + expr: &charClassMatcher{ + pos: position{line: 1474, col: 14, offset: 48096}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1474, col: 26, offset: 48108}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + run: (*parser).callonExtraListElement874, + expr: &seqExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1476, col: 13, offset: 48228}, + expr: &charClassMatcher{ + pos: position{line: 1476, col: 14, offset: 48229}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1476, col: 26, offset: 48241}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement879, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1365, col: 5, offset: 44499}, + expr: &actionExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + run: (*parser).callonExtraListElement883, + expr: &seqExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1493, col: 5, offset: 48780}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonExtraListElement886, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1493, col: 12, offset: 48787}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1493, col: 20, offset: 48795}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + run: (*parser).callonExtraListElement890, + expr: &seqExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1495, col: 9, offset: 48852}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + run: (*parser).callonExtraListElement893, + expr: &oneOrMoreExpr{ + pos: position{line: 1495, col: 16, offset: 48859}, + expr: &litMatcher{ + pos: position{line: 1495, col: 17, offset: 48860}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1499, col: 9, offset: 48960}, + run: (*parser).callonExtraListElement896, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1516, col: 14, offset: 49667}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1516, col: 21, offset: 49674}, + run: (*parser).callonExtraListElement898, + expr: &litMatcher{ + pos: position{line: 1516, col: 22, offset: 49675}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement900, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1366, col: 5, offset: 44531}, + expr: &actionExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + run: (*parser).callonExtraListElement904, + expr: &seqExpr{ + pos: position{line: 1599, col: 5, offset: 52017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1599, col: 5, offset: 52017}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1599, col: 9, offset: 52021}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + run: (*parser).callonExtraListElement908, + expr: &oneOrMoreExpr{ + pos: position{line: 1599, col: 14, offset: 52026}, + expr: &charClassMatcher{ + pos: position{line: 1599, col: 14, offset: 52026}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1599, col: 62, offset: 52074}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + run: (*parser).callonExtraListElement912, + expr: &oneOrMoreExpr{ + pos: position{line: 2854, col: 11, offset: 94127}, + expr: &charClassMatcher{ + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26390,36 +28625,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1356, col: 5, offset: 44214}, + pos: position{line: 1367, col: 5, offset: 44561}, expr: &seqExpr{ - pos: position{line: 1356, col: 7, offset: 44216}, + pos: position{line: 1367, col: 7, offset: 44563}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, run: (*parser).callonExtraListElement917, expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonExtraListElement921, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonExtraListElement924, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -26428,7 +28663,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonExtraListElement927, }, }, @@ -26436,30 +28671,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, + pos: position{line: 1543, col: 35, offset: 50425}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement930, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26468,37 +28703,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &anyMatcher{ - line: 1532, col: 40, offset: 50083, + line: 1543, col: 40, offset: 50430, }, }, }, }, }, &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonExtraListElement938, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonExtraListElement941, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -26507,7 +28742,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonExtraListElement944, }, }, @@ -26517,7 +28752,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1357, col: 5, offset: 44272}, + pos: position{line: 1368, col: 5, offset: 44619}, expr: &actionExpr{ pos: position{line: 734, col: 5, offset: 23557}, run: (*parser).callonExtraListElement946, @@ -26527,7 +28762,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 734, col: 5, offset: 23557}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26556,10 +28791,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement956, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26568,28 +28803,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement959, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26598,9 +28833,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26623,10 +28858,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement970, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26635,28 +28870,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement973, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26665,9 +28900,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26690,10 +28925,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement984, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26702,28 +28937,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement987, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26732,9 +28967,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26757,10 +28992,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement998, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26769,28 +29004,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1001, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26799,9 +29034,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26824,10 +29059,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1012, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26836,28 +29071,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1015, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26866,9 +29101,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26891,10 +29126,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1026, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26903,28 +29138,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1029, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26933,9 +29168,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -26958,10 +29193,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1040, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26970,28 +29205,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1043, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27000,9 +29235,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27025,10 +29260,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1054, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27037,28 +29272,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1057, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27067,9 +29302,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27085,15 +29320,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 44292}, + pos: position{line: 1369, col: 5, offset: 44639}, label: "content", expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, run: (*parser).callonExtraListElement1065, expr: &oneOrMoreExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, expr: &charClassMatcher{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27103,28 +29338,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1069, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27133,9 +29368,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27149,18 +29384,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, + pos: position{line: 1571, col: 9, offset: 51213}, run: (*parser).callonExtraListElement1076, expr: &seqExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, + pos: position{line: 1571, col: 9, offset: 51213}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonExtraListElement1078, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27169,15 +29404,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 50918}, + pos: position{line: 1572, col: 9, offset: 51265}, label: "content", expr: &actionExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, run: (*parser).callonExtraListElement1082, expr: &oneOrMoreExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, expr: &charClassMatcher{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27187,28 +29422,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1086, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27217,9 +29452,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27238,36 +29473,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonExtraListElement1093, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonExtraListElement1099, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27277,28 +29512,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1103, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27307,9 +29542,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27318,19 +29553,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1343, col: 13, offset: 43871}, + pos: position{line: 1354, col: 13, offset: 44218}, run: (*parser).callonExtraListElement1110, expr: &labeledExpr{ - pos: position{line: 1343, col: 13, offset: 43871}, + pos: position{line: 1354, col: 13, offset: 44218}, label: "element", expr: &actionExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, run: (*parser).callonExtraListElement1112, expr: &seqExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonExtraListElement1115, @@ -27340,19 +29575,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1121, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27361,28 +29596,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1124, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27391,9 +29626,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -27403,23 +29638,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1352, col: 5, offset: 44087}, + pos: position{line: 1363, col: 5, offset: 44434}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1135, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27428,25 +29663,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1137, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27458,20 +29693,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1353, col: 5, offset: 44122}, + pos: position{line: 1364, col: 5, offset: 44469}, expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, run: (*parser).callonExtraListElement1143, expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1146, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27480,27 +29715,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, + pos: position{line: 1443, col: 12, offset: 46825}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, run: (*parser).callonExtraListElement1150, expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, label: "depth", expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, run: (*parser).callonExtraListElement1153, expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, + pos: position{line: 1445, col: 17, offset: 46896}, val: ".", ignoreCase: false, want: "\".\"", @@ -27509,22 +29744,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, + pos: position{line: 1449, col: 9, offset: 46996}, run: (*parser).callonExtraListElement1156, }, }, }, }, &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, run: (*parser).callonExtraListElement1157, expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, + pos: position{line: 1468, col: 12, offset: 47714}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27532,7 +29767,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, + pos: position{line: 1468, col: 20, offset: 47722}, val: ".", ignoreCase: false, want: "\".\"", @@ -27541,20 +29776,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, run: (*parser).callonExtraListElement1162, expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, + pos: position{line: 1470, col: 14, offset: 47840}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, + pos: position{line: 1470, col: 21, offset: 47847}, val: ".", ignoreCase: false, want: "\".\"", @@ -27563,20 +29798,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, run: (*parser).callonExtraListElement1166, expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, + pos: position{line: 1472, col: 14, offset: 47968}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, + pos: position{line: 1472, col: 21, offset: 47975}, val: ".", ignoreCase: false, want: "\".\"", @@ -27585,15 +29820,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, run: (*parser).callonExtraListElement1170, expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, + pos: position{line: 1474, col: 14, offset: 48096}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -27601,7 +29836,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, + pos: position{line: 1474, col: 26, offset: 48108}, val: ")", ignoreCase: false, want: "\")\"", @@ -27610,15 +29845,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, run: (*parser).callonExtraListElement1175, expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, + pos: position{line: 1476, col: 14, offset: 48229}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -27626,7 +29861,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, + pos: position{line: 1476, col: 26, offset: 48241}, val: ")", ignoreCase: false, want: "\")\"", @@ -27638,12 +29873,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonExtraListElement1180, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27656,20 +29891,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1354, col: 5, offset: 44152}, + pos: position{line: 1365, col: 5, offset: 44499}, expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, run: (*parser).callonExtraListElement1184, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1187, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27678,27 +29913,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, + pos: position{line: 1493, col: 12, offset: 48787}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, + pos: position{line: 1493, col: 20, offset: 48795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, run: (*parser).callonExtraListElement1191, expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, label: "depth", expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, run: (*parser).callonExtraListElement1194, expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, + pos: position{line: 1495, col: 17, offset: 48860}, val: "*", ignoreCase: false, want: "\"*\"", @@ -27707,20 +29942,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, + pos: position{line: 1499, col: 9, offset: 48960}, run: (*parser).callonExtraListElement1197, }, }, }, }, &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, + pos: position{line: 1516, col: 14, offset: 49667}, label: "depth", expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, + pos: position{line: 1516, col: 21, offset: 49674}, run: (*parser).callonExtraListElement1199, expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, + pos: position{line: 1516, col: 22, offset: 49675}, val: "-", ignoreCase: false, want: "\"-\"", @@ -27731,12 +29966,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonExtraListElement1201, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27749,29 +29984,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1355, col: 5, offset: 44184}, + pos: position{line: 1366, col: 5, offset: 44531}, expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, run: (*parser).callonExtraListElement1205, expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, + pos: position{line: 1599, col: 9, offset: 52021}, label: "ref", expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, run: (*parser).callonExtraListElement1209, expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27781,18 +30016,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, + pos: position{line: 1599, col: 62, offset: 52074}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonExtraListElement1213, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27805,36 +30040,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1356, col: 5, offset: 44214}, + pos: position{line: 1367, col: 5, offset: 44561}, expr: &seqExpr{ - pos: position{line: 1356, col: 7, offset: 44216}, + pos: position{line: 1367, col: 7, offset: 44563}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, run: (*parser).callonExtraListElement1218, expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonExtraListElement1222, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonExtraListElement1225, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -27843,7 +30078,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonExtraListElement1228, }, }, @@ -27851,30 +30086,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, + pos: position{line: 1543, col: 35, offset: 50425}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1231, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -27883,37 +30118,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &anyMatcher{ - line: 1532, col: 40, offset: 50083, + line: 1543, col: 40, offset: 50430, }, }, }, }, }, &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonExtraListElement1239, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonExtraListElement1242, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -27922,7 +30157,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonExtraListElement1245, }, }, @@ -27932,7 +30167,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1357, col: 5, offset: 44272}, + pos: position{line: 1368, col: 5, offset: 44619}, expr: &actionExpr{ pos: position{line: 734, col: 5, offset: 23557}, run: (*parser).callonExtraListElement1247, @@ -27942,7 +30177,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 734, col: 5, offset: 23557}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27971,10 +30206,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1257, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27983,28 +30218,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1260, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28013,9 +30248,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28038,10 +30273,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1271, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28050,28 +30285,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1274, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28080,9 +30315,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28105,10 +30340,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1285, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28117,28 +30352,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1288, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28147,9 +30382,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28172,10 +30407,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1299, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28184,28 +30419,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1302, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28214,9 +30449,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28239,10 +30474,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1313, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28251,28 +30486,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1316, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28281,9 +30516,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28306,10 +30541,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1327, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28318,28 +30553,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1330, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28348,9 +30583,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28373,10 +30608,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1341, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28385,28 +30620,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1344, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28415,9 +30650,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28440,10 +30675,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonExtraListElement1355, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28452,28 +30687,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1358, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28482,9 +30717,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28500,15 +30735,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 44292}, + pos: position{line: 1369, col: 5, offset: 44639}, label: "content", expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, run: (*parser).callonExtraListElement1366, expr: &oneOrMoreExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, expr: &charClassMatcher{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28518,28 +30753,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonExtraListElement1370, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28548,9 +30783,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28569,28 +30804,28 @@ var g = &grammar{ }, { name: "ListElementContinuation", - pos: position{line: 1376, col: 1, offset: 44725}, + pos: position{line: 1387, col: 1, offset: 45072}, expr: &actionExpr{ - pos: position{line: 1377, col: 5, offset: 44757}, + pos: position{line: 1388, col: 5, offset: 45104}, run: (*parser).callonListElementContinuation1, expr: &seqExpr{ - pos: position{line: 1377, col: 5, offset: 44757}, + pos: position{line: 1388, col: 5, offset: 45104}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1377, col: 5, offset: 44757}, + pos: position{line: 1388, col: 5, offset: 45104}, label: "offset", expr: &zeroOrMoreExpr{ - pos: position{line: 1377, col: 12, offset: 44764}, + pos: position{line: 1388, col: 12, offset: 45111}, expr: &seqExpr{ - pos: position{line: 1377, col: 13, offset: 44765}, + pos: position{line: 1388, col: 13, offset: 45112}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1377, col: 13, offset: 44765}, + pos: position{line: 1388, col: 13, offset: 45112}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuation7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28599,25 +30834,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuation9, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28630,18 +30865,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuation16, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28650,25 +30885,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuation18, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28677,12 +30912,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1379, col: 5, offset: 44821}, + pos: position{line: 1390, col: 5, offset: 45168}, label: "element", expr: &zeroOrOneExpr{ - pos: position{line: 1379, col: 13, offset: 44829}, + pos: position{line: 1390, col: 13, offset: 45176}, expr: &ruleRefExpr{ - pos: position{line: 1379, col: 13, offset: 44829}, + pos: position{line: 1390, col: 13, offset: 45176}, name: "ListElementContinuationElement", }, }, @@ -28693,49 +30928,49 @@ var g = &grammar{ }, { name: "ListElementContinuationElement", - pos: position{line: 1386, col: 1, offset: 45017}, + pos: position{line: 1397, col: 1, offset: 45364}, expr: &actionExpr{ - pos: position{line: 1387, col: 5, offset: 45095}, + pos: position{line: 1398, col: 5, offset: 45442}, run: (*parser).callonListElementContinuationElement1, expr: &seqExpr{ - pos: position{line: 1387, col: 5, offset: 45095}, + pos: position{line: 1398, col: 5, offset: 45442}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1387, col: 5, offset: 45095}, + pos: position{line: 1398, col: 5, offset: 45442}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 1388, col: 5, offset: 45121}, + pos: position{line: 1399, col: 5, offset: 45468}, expr: &choiceExpr{ - pos: position{line: 1297, col: 5, offset: 42276}, + pos: position{line: 1308, col: 5, offset: 42623}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1436, col: 5, offset: 46610}, run: (*parser).callonListElementContinuationElement8, expr: &seqExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1436, col: 5, offset: 46610}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1425, col: 5, offset: 46263}, + pos: position{line: 1436, col: 5, offset: 46610}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, run: (*parser).callonListElementContinuationElement11, expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement14, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28744,27 +30979,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, + pos: position{line: 1443, col: 12, offset: 46825}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, run: (*parser).callonListElementContinuationElement18, expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, label: "depth", expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, run: (*parser).callonListElementContinuationElement21, expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, + pos: position{line: 1445, col: 17, offset: 46896}, val: ".", ignoreCase: false, want: "\".\"", @@ -28773,22 +31008,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, + pos: position{line: 1449, col: 9, offset: 46996}, run: (*parser).callonListElementContinuationElement24, }, }, }, }, &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, run: (*parser).callonListElementContinuationElement25, expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, + pos: position{line: 1468, col: 12, offset: 47714}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28796,7 +31031,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, + pos: position{line: 1468, col: 20, offset: 47722}, val: ".", ignoreCase: false, want: "\".\"", @@ -28805,20 +31040,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, run: (*parser).callonListElementContinuationElement30, expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, + pos: position{line: 1470, col: 14, offset: 47840}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, + pos: position{line: 1470, col: 21, offset: 47847}, val: ".", ignoreCase: false, want: "\".\"", @@ -28827,20 +31062,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, run: (*parser).callonListElementContinuationElement34, expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, + pos: position{line: 1472, col: 14, offset: 47968}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, + pos: position{line: 1472, col: 21, offset: 47975}, val: ".", ignoreCase: false, want: "\".\"", @@ -28849,15 +31084,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, run: (*parser).callonListElementContinuationElement38, expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, + pos: position{line: 1474, col: 14, offset: 48096}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -28865,7 +31100,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, + pos: position{line: 1474, col: 26, offset: 48108}, val: ")", ignoreCase: false, want: "\")\"", @@ -28874,15 +31109,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, run: (*parser).callonListElementContinuationElement43, expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, + pos: position{line: 1476, col: 14, offset: 48229}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -28890,7 +31125,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, + pos: position{line: 1476, col: 26, offset: 48241}, val: ")", ignoreCase: false, want: "\")\"", @@ -28902,12 +31137,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement48, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28920,24 +31155,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1426, col: 5, offset: 46302}, + pos: position{line: 1437, col: 5, offset: 46649}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, run: (*parser).callonListElementContinuationElement52, expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, run: (*parser).callonListElementContinuationElement55, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28947,28 +31182,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement59, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28977,9 +31212,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -28992,27 +31227,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, + pos: position{line: 1486, col: 5, offset: 48507}, run: (*parser).callonListElementContinuationElement66, expr: &seqExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, + pos: position{line: 1486, col: 5, offset: 48507}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1475, col: 5, offset: 48160}, + pos: position{line: 1486, col: 5, offset: 48507}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, run: (*parser).callonListElementContinuationElement69, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement72, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29021,27 +31256,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, + pos: position{line: 1493, col: 12, offset: 48787}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, + pos: position{line: 1493, col: 20, offset: 48795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, run: (*parser).callonListElementContinuationElement76, expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, label: "depth", expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, run: (*parser).callonListElementContinuationElement79, expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, + pos: position{line: 1495, col: 17, offset: 48860}, val: "*", ignoreCase: false, want: "\"*\"", @@ -29050,20 +31285,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, + pos: position{line: 1499, col: 9, offset: 48960}, run: (*parser).callonListElementContinuationElement82, }, }, }, }, &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, + pos: position{line: 1516, col: 14, offset: 49667}, label: "depth", expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, + pos: position{line: 1516, col: 21, offset: 49674}, run: (*parser).callonListElementContinuationElement84, expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, + pos: position{line: 1516, col: 22, offset: 49675}, val: "-", ignoreCase: false, want: "\"-\"", @@ -29074,12 +31309,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement86, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29092,56 +31327,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1476, col: 5, offset: 48201}, + pos: position{line: 1487, col: 5, offset: 48548}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1476, col: 16, offset: 48212}, + pos: position{line: 1487, col: 16, offset: 48559}, expr: &actionExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, + pos: position{line: 1523, col: 5, offset: 49836}, run: (*parser).callonListElementContinuationElement91, expr: &seqExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, + pos: position{line: 1523, col: 5, offset: 49836}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1512, col: 5, offset: 49489}, + pos: position{line: 1523, col: 5, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1512, col: 6, offset: 49490}, + pos: position{line: 1523, col: 6, offset: 49837}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1512, col: 10, offset: 49494}, + pos: position{line: 1523, col: 10, offset: 49841}, label: "style", expr: &choiceExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, + pos: position{line: 1524, col: 7, offset: 49855}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1513, col: 7, offset: 49508}, + pos: position{line: 1524, col: 7, offset: 49855}, run: (*parser).callonListElementContinuationElement97, expr: &litMatcher{ - pos: position{line: 1513, col: 7, offset: 49508}, + pos: position{line: 1524, col: 7, offset: 49855}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1514, col: 7, offset: 49553}, + pos: position{line: 1525, col: 7, offset: 49900}, run: (*parser).callonListElementContinuationElement99, expr: &litMatcher{ - pos: position{line: 1514, col: 7, offset: 49553}, + pos: position{line: 1525, col: 7, offset: 49900}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1515, col: 7, offset: 49596}, + pos: position{line: 1526, col: 7, offset: 49943}, run: (*parser).callonListElementContinuationElement101, expr: &litMatcher{ - pos: position{line: 1515, col: 7, offset: 49596}, + pos: position{line: 1526, col: 7, offset: 49943}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -29151,12 +31386,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement103, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29170,24 +31405,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1477, col: 5, offset: 48251}, + pos: position{line: 1488, col: 5, offset: 48598}, label: "content", expr: &actionExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, run: (*parser).callonListElementContinuationElement107, expr: &seqExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1366, col: 5, offset: 44498}, + pos: position{line: 1377, col: 5, offset: 44845}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, run: (*parser).callonListElementContinuationElement110, expr: &oneOrMoreExpr{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, expr: &charClassMatcher{ - pos: position{line: 1366, col: 14, offset: 44507}, + pos: position{line: 1377, col: 14, offset: 44854}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29197,28 +31432,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement114, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29227,9 +31462,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -29242,36 +31477,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, + pos: position{line: 1593, col: 5, offset: 51816}, run: (*parser).callonListElementContinuationElement121, expr: &seqExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, + pos: position{line: 1593, col: 5, offset: 51816}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1582, col: 5, offset: 51469}, + pos: position{line: 1593, col: 5, offset: 51816}, label: "ref", expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, run: (*parser).callonListElementContinuationElement124, expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, + pos: position{line: 1599, col: 9, offset: 52021}, label: "ref", expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, run: (*parser).callonListElementContinuationElement128, expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29281,18 +31516,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, + pos: position{line: 1599, col: 62, offset: 52074}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement132, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29305,24 +31540,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51505}, + pos: position{line: 1594, col: 5, offset: 51852}, label: "description", expr: &actionExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, + pos: position{line: 1604, col: 5, offset: 52200}, run: (*parser).callonListElementContinuationElement136, expr: &seqExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, + pos: position{line: 1604, col: 5, offset: 52200}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1593, col: 5, offset: 51853}, + pos: position{line: 1604, col: 5, offset: 52200}, label: "rawline", expr: &actionExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, + pos: position{line: 1604, col: 14, offset: 52209}, run: (*parser).callonListElementContinuationElement139, expr: &oneOrMoreExpr{ - pos: position{line: 1593, col: 14, offset: 51862}, + pos: position{line: 1604, col: 14, offset: 52209}, expr: &charClassMatcher{ - pos: position{line: 1593, col: 14, offset: 51862}, + pos: position{line: 1604, col: 14, offset: 52209}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29332,28 +31567,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement143, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29362,9 +31597,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -29377,40 +31612,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, + pos: position{line: 1535, col: 5, offset: 50136}, run: (*parser).callonListElementContinuationElement150, expr: &seqExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, + pos: position{line: 1535, col: 5, offset: 50136}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1524, col: 5, offset: 49789}, + pos: position{line: 1535, col: 5, offset: 50136}, label: "term", expr: &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, run: (*parser).callonListElementContinuationElement153, expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonListElementContinuationElement157, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonListElementContinuationElement160, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -29419,7 +31654,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonListElementContinuationElement163, }, }, @@ -29427,30 +31662,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, + pos: position{line: 1543, col: 35, offset: 50425}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement166, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29459,16 +31694,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &anyMatcher{ - line: 1532, col: 40, offset: 50083, + line: 1543, col: 40, offset: 50430, }, }, }, @@ -29476,24 +31711,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1525, col: 5, offset: 49824}, + pos: position{line: 1536, col: 5, offset: 50171}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonListElementContinuationElement175, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonListElementContinuationElement178, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -29502,7 +31737,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonListElementContinuationElement181, }, }, @@ -29510,24 +31745,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1526, col: 5, offset: 49869}, + pos: position{line: 1537, col: 5, offset: 50216}, label: "description", expr: &choiceExpr{ - pos: position{line: 1548, col: 5, offset: 50518}, + pos: position{line: 1559, col: 5, offset: 50865}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, + pos: position{line: 1561, col: 9, offset: 50930}, run: (*parser).callonListElementContinuationElement184, expr: &seqExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, + pos: position{line: 1561, col: 9, offset: 50930}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1550, col: 9, offset: 50583}, + pos: position{line: 1561, col: 9, offset: 50930}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement187, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29536,28 +31771,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement190, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29566,15 +31801,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1551, col: 9, offset: 50603}, + pos: position{line: 1562, col: 9, offset: 50950}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement198, @@ -29584,19 +31819,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement204, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29605,28 +31840,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement207, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29635,9 +31870,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -29647,18 +31882,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1552, col: 9, offset: 50623}, + pos: position{line: 1563, col: 9, offset: 50970}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1552, col: 17, offset: 50631}, + pos: position{line: 1563, col: 17, offset: 50978}, expr: &actionExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, run: (*parser).callonListElementContinuationElement216, expr: &seqExpr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1351, col: 5, offset: 44072}, + pos: position{line: 1362, col: 5, offset: 44419}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement219, @@ -29668,19 +31903,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement225, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29689,28 +31924,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement228, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29719,9 +31954,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -29731,23 +31966,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1352, col: 5, offset: 44087}, + pos: position{line: 1363, col: 5, offset: 44434}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement239, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29756,25 +31991,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement241, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29786,20 +32021,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1353, col: 5, offset: 44122}, + pos: position{line: 1364, col: 5, offset: 44469}, expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, run: (*parser).callonListElementContinuationElement247, expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement250, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29808,27 +32043,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, + pos: position{line: 1443, col: 12, offset: 46825}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, run: (*parser).callonListElementContinuationElement254, expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, label: "depth", expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, run: (*parser).callonListElementContinuationElement257, expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, + pos: position{line: 1445, col: 17, offset: 46896}, val: ".", ignoreCase: false, want: "\".\"", @@ -29837,22 +32072,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, + pos: position{line: 1449, col: 9, offset: 46996}, run: (*parser).callonListElementContinuationElement260, }, }, }, }, &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, run: (*parser).callonListElementContinuationElement261, expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, + pos: position{line: 1468, col: 12, offset: 47714}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29860,7 +32095,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, + pos: position{line: 1468, col: 20, offset: 47722}, val: ".", ignoreCase: false, want: "\".\"", @@ -29869,20 +32104,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, run: (*parser).callonListElementContinuationElement266, expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, + pos: position{line: 1470, col: 14, offset: 47840}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, + pos: position{line: 1470, col: 21, offset: 47847}, val: ".", ignoreCase: false, want: "\".\"", @@ -29891,20 +32126,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, run: (*parser).callonListElementContinuationElement270, expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, + pos: position{line: 1472, col: 14, offset: 47968}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, + pos: position{line: 1472, col: 21, offset: 47975}, val: ".", ignoreCase: false, want: "\".\"", @@ -29913,15 +32148,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, run: (*parser).callonListElementContinuationElement274, expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, + pos: position{line: 1474, col: 14, offset: 48096}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -29929,7 +32164,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, + pos: position{line: 1474, col: 26, offset: 48108}, val: ")", ignoreCase: false, want: "\")\"", @@ -29938,15 +32173,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, run: (*parser).callonListElementContinuationElement279, expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, + pos: position{line: 1476, col: 14, offset: 48229}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -29954,7 +32189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, + pos: position{line: 1476, col: 26, offset: 48241}, val: ")", ignoreCase: false, want: "\")\"", @@ -29966,12 +32201,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement284, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29984,20 +32219,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1354, col: 5, offset: 44152}, + pos: position{line: 1365, col: 5, offset: 44499}, expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, run: (*parser).callonListElementContinuationElement288, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement291, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30006,27 +32241,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, + pos: position{line: 1493, col: 12, offset: 48787}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, + pos: position{line: 1493, col: 20, offset: 48795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, run: (*parser).callonListElementContinuationElement295, expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, label: "depth", expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, run: (*parser).callonListElementContinuationElement298, expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, + pos: position{line: 1495, col: 17, offset: 48860}, val: "*", ignoreCase: false, want: "\"*\"", @@ -30035,20 +32270,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, + pos: position{line: 1499, col: 9, offset: 48960}, run: (*parser).callonListElementContinuationElement301, }, }, }, }, &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, + pos: position{line: 1516, col: 14, offset: 49667}, label: "depth", expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, + pos: position{line: 1516, col: 21, offset: 49674}, run: (*parser).callonListElementContinuationElement303, expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, + pos: position{line: 1516, col: 22, offset: 49675}, val: "-", ignoreCase: false, want: "\"-\"", @@ -30059,12 +32294,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement305, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30077,29 +32312,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1355, col: 5, offset: 44184}, + pos: position{line: 1366, col: 5, offset: 44531}, expr: &actionExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, run: (*parser).callonListElementContinuationElement309, expr: &seqExpr{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1588, col: 5, offset: 51670}, + pos: position{line: 1599, col: 5, offset: 52017}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1588, col: 9, offset: 51674}, + pos: position{line: 1599, col: 9, offset: 52021}, label: "ref", expr: &actionExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, run: (*parser).callonListElementContinuationElement313, expr: &oneOrMoreExpr{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, expr: &charClassMatcher{ - pos: position{line: 1588, col: 14, offset: 51679}, + pos: position{line: 1599, col: 14, offset: 52026}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30109,18 +32344,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1588, col: 62, offset: 51727}, + pos: position{line: 1599, col: 62, offset: 52074}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement317, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30133,36 +32368,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1356, col: 5, offset: 44214}, + pos: position{line: 1367, col: 5, offset: 44561}, expr: &seqExpr{ - pos: position{line: 1356, col: 7, offset: 44216}, + pos: position{line: 1367, col: 7, offset: 44563}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, run: (*parser).callonListElementContinuationElement322, expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 5, offset: 50048}, + pos: position{line: 1543, col: 5, offset: 50395}, expr: &seqExpr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1532, col: 6, offset: 50049}, + pos: position{line: 1543, col: 6, offset: 50396}, expr: &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonListElementContinuationElement326, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonListElementContinuationElement329, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -30171,7 +32406,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonListElementContinuationElement332, }, }, @@ -30179,30 +32414,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1532, col: 35, offset: 50078}, + pos: position{line: 1543, col: 35, offset: 50425}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement335, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30211,37 +32446,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &anyMatcher{ - line: 1532, col: 40, offset: 50083, + line: 1543, col: 40, offset: 50430, }, }, }, }, }, &actionExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, run: (*parser).callonListElementContinuationElement343, expr: &seqExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1537, col: 5, offset: 50199}, + pos: position{line: 1548, col: 5, offset: 50546}, label: "separator", expr: &actionExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, run: (*parser).callonListElementContinuationElement346, expr: &oneOrMoreExpr{ - pos: position{line: 1537, col: 16, offset: 50210}, + pos: position{line: 1548, col: 16, offset: 50557}, expr: &litMatcher{ - pos: position{line: 1537, col: 17, offset: 50211}, + pos: position{line: 1548, col: 17, offset: 50558}, val: ":", ignoreCase: false, want: "\":\"", @@ -30250,7 +32485,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1540, col: 5, offset: 50268}, + pos: position{line: 1551, col: 5, offset: 50615}, run: (*parser).callonListElementContinuationElement349, }, }, @@ -30260,7 +32495,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1357, col: 5, offset: 44272}, + pos: position{line: 1368, col: 5, offset: 44619}, expr: &actionExpr{ pos: position{line: 734, col: 5, offset: 23557}, run: (*parser).callonListElementContinuationElement351, @@ -30270,7 +32505,7 @@ var g = &grammar{ ¬Expr{ pos: position{line: 734, col: 5, offset: 23557}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -30299,10 +32534,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement361, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30311,28 +32546,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement364, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30341,9 +32576,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30366,10 +32601,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement375, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30378,28 +32613,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement378, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30408,9 +32643,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30433,10 +32668,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement389, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30445,28 +32680,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement392, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30475,9 +32710,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30500,10 +32735,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement403, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30512,28 +32747,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement406, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30542,9 +32777,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30567,10 +32802,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement417, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30579,28 +32814,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement420, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30609,9 +32844,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30634,10 +32869,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement431, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30646,28 +32881,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement434, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30676,9 +32911,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30701,10 +32936,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement445, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30713,28 +32948,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement448, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30743,9 +32978,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30768,10 +33003,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement459, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30780,28 +33015,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement462, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30810,9 +33045,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30828,15 +33063,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 44292}, + pos: position{line: 1369, col: 5, offset: 44639}, label: "content", expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, run: (*parser).callonListElementContinuationElement470, expr: &oneOrMoreExpr{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, expr: &charClassMatcher{ - pos: position{line: 1358, col: 14, offset: 44301}, + pos: position{line: 1369, col: 14, offset: 44648}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30846,28 +33081,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement474, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30876,9 +33111,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30892,18 +33127,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, + pos: position{line: 1571, col: 9, offset: 51213}, run: (*parser).callonListElementContinuationElement481, expr: &seqExpr{ - pos: position{line: 1560, col: 9, offset: 50866}, + pos: position{line: 1571, col: 9, offset: 51213}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement483, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30912,15 +33147,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1561, col: 9, offset: 50918}, + pos: position{line: 1572, col: 9, offset: 51265}, label: "content", expr: &actionExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, run: (*parser).callonListElementContinuationElement487, expr: &oneOrMoreExpr{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, expr: &charClassMatcher{ - pos: position{line: 1561, col: 18, offset: 50927}, + pos: position{line: 1572, col: 18, offset: 51274}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30930,28 +33165,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement491, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -30960,9 +33195,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -30980,21 +33215,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1389, col: 5, offset: 45138}, + pos: position{line: 1400, col: 5, offset: 45485}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1389, col: 16, offset: 45149}, + pos: position{line: 1400, col: 16, offset: 45496}, expr: &ruleRefExpr{ - pos: position{line: 1389, col: 17, offset: 45150}, + pos: position{line: 1400, col: 17, offset: 45497}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1390, col: 5, offset: 45172}, + pos: position{line: 1401, col: 5, offset: 45519}, label: "element", expr: &choiceExpr{ - pos: position{line: 1391, col: 9, offset: 45190}, + pos: position{line: 1402, col: 9, offset: 45537}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, @@ -31005,19 +33240,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement509, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31026,28 +33261,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement512, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31056,9 +33291,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31067,7 +33302,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1392, col: 11, offset: 45210}, + pos: position{line: 1403, col: 11, offset: 45557}, name: "AttributeDeclaration", }, &actionExpr{ @@ -31125,10 +33360,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 376, col: 49, offset: 11454}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement531, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31137,28 +33372,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement534, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31167,9 +33402,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31232,10 +33467,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 378, col: 35, offset: 11567}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement552, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31244,28 +33479,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement555, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31274,9 +33509,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31305,10 +33540,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement568, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31317,28 +33552,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement571, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31347,9 +33582,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31388,10 +33623,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement588, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31400,28 +33635,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement591, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31430,9 +33665,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31441,9 +33676,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31461,9 +33696,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31486,28 +33721,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement611, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31516,9 +33751,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31552,10 +33787,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 748, col: 33, offset: 23935}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement624, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31564,28 +33799,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement627, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31594,9 +33829,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31605,9 +33840,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31637,10 +33872,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement642, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31649,28 +33884,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement645, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31679,9 +33914,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31720,10 +33955,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement662, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31732,28 +33967,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement665, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31762,9 +33997,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31773,9 +34008,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31793,9 +34028,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31818,28 +34053,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement685, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31848,9 +34083,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31884,10 +34119,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 752, col: 33, offset: 24049}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement698, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31896,28 +34131,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement701, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -31926,9 +34161,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31937,9 +34172,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -31969,10 +34204,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement716, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31981,28 +34216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement719, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32011,9 +34246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32052,10 +34287,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement736, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32064,28 +34299,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement739, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32094,9 +34329,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32105,9 +34340,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32125,9 +34360,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32150,28 +34385,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement759, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32180,9 +34415,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32216,10 +34451,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 756, col: 31, offset: 24161}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement772, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32228,28 +34463,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement775, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32258,9 +34493,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32269,9 +34504,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32301,10 +34536,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement790, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32313,28 +34548,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement793, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32343,9 +34578,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32384,10 +34619,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement810, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32396,28 +34631,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement813, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32426,9 +34661,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32437,9 +34672,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32457,9 +34692,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32482,28 +34717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement833, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32512,9 +34747,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32548,10 +34783,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 760, col: 33, offset: 24274}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement846, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32560,28 +34795,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement849, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32590,9 +34825,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32601,9 +34836,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32633,10 +34868,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement864, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32645,28 +34880,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement867, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32675,9 +34910,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32716,10 +34951,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement884, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32728,28 +34963,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement887, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32758,9 +34993,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32769,9 +35004,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32789,9 +35024,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32814,28 +35049,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement907, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32844,9 +35079,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32880,10 +35115,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 764, col: 33, offset: 24388}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement920, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32892,28 +35127,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement923, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -32922,9 +35157,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32933,9 +35168,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -32970,19 +35205,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement944, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32991,28 +35226,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement947, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33021,9 +35256,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33057,28 +35292,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement960, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33087,9 +35322,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33123,19 +35358,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement979, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33144,28 +35379,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement982, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33174,9 +35409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33210,28 +35445,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement995, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33240,9 +35475,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33251,21 +35486,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonListElementContinuationElement1002, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonListElementContinuationElement1005, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33275,32 +35510,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonListElementContinuationElement1008, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1010, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33309,9 +35544,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33347,10 +35582,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1023, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33359,28 +35594,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1026, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33389,9 +35624,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33430,10 +35665,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1043, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33442,28 +35677,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1046, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33472,9 +35707,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33483,9 +35718,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33503,9 +35738,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33528,28 +35763,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1066, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33558,9 +35793,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33594,10 +35829,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 768, col: 37, offset: 24506}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1079, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33606,28 +35841,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1082, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33636,9 +35871,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33647,9 +35882,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33679,10 +35914,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1097, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33691,28 +35926,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1100, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33721,9 +35956,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33762,10 +35997,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1117, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33774,28 +36009,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1120, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33804,9 +36039,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33815,9 +36050,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33835,9 +36070,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33860,28 +36095,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1140, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33890,9 +36125,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33926,10 +36161,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 772, col: 31, offset: 24622}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1153, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33938,28 +36173,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1156, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33968,9 +36203,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -33979,9 +36214,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34011,10 +36246,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1171, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34023,28 +36258,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1174, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34053,9 +36288,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34094,10 +36329,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1191, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34106,28 +36341,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1194, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34136,9 +36371,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34147,9 +36382,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34167,9 +36402,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 781, col: 5, offset: 24846}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34192,28 +36427,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1214, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34222,9 +36457,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34258,10 +36493,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 776, col: 33, offset: 24734}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1227, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34270,28 +36505,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1230, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34300,9 +36535,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34311,9 +36546,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34323,52 +36558,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2708, col: 18, offset: 88911}, + pos: position{line: 2719, col: 18, offset: 89847}, run: (*parser).callonListElementContinuationElement1239, expr: &seqExpr{ - pos: position{line: 2708, col: 18, offset: 88911}, + pos: position{line: 2719, col: 18, offset: 89847}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2709, col: 9, offset: 88921}, + pos: position{line: 2720, col: 9, offset: 89857}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2709, col: 9, offset: 88921}, + pos: position{line: 2720, col: 9, offset: 89857}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 2710, col: 11, offset: 88957}, + pos: position{line: 2721, col: 11, offset: 89893}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2710, col: 19, offset: 88965}, + pos: position{line: 2721, col: 19, offset: 89901}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2710, col: 29, offset: 88975}, + pos: position{line: 2721, col: 29, offset: 89911}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2710, col: 37, offset: 88983}, + pos: position{line: 2721, col: 37, offset: 89919}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2710, col: 47, offset: 88993}, + pos: position{line: 2721, col: 47, offset: 89929}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2710, col: 55, offset: 89001}, + pos: position{line: 2721, col: 55, offset: 89937}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -34376,12 +36611,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 2711, col: 11, offset: 89059}, + pos: position{line: 2722, col: 11, offset: 89995}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1250, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34390,28 +36625,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1253, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34420,36 +36655,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1261, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34458,9 +36693,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34469,28 +36704,28 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1396, col: 11, offset: 45352}, + pos: position{line: 1407, col: 11, offset: 45699}, name: "ImageBlock", }, &actionExpr{ - pos: position{line: 2606, col: 5, offset: 86040}, + pos: position{line: 2617, col: 5, offset: 86976}, run: (*parser).callonListElementContinuationElement1269, expr: &seqExpr{ - pos: position{line: 2606, col: 5, offset: 86040}, + pos: position{line: 2617, col: 5, offset: 86976}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1273, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34499,28 +36734,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1276, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34529,48 +36764,48 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &labeledExpr{ - pos: position{line: 2607, col: 5, offset: 86064}, + pos: position{line: 2618, col: 5, offset: 87000}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 2607, col: 12, offset: 86071}, + pos: position{line: 2618, col: 12, offset: 87007}, expr: &actionExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, run: (*parser).callonListElementContinuationElement1285, expr: &seqExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2622, col: 5, offset: 86384}, + pos: position{line: 2633, col: 5, offset: 87320}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2622, col: 11, offset: 86390}, + pos: position{line: 2633, col: 11, offset: 87326}, expr: &actionExpr{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, run: (*parser).callonListElementContinuationElement1289, expr: &seqExpr{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2628, col: 5, offset: 86507}, + pos: position{line: 2639, col: 5, offset: 87443}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2628, col: 9, offset: 86511}, + pos: position{line: 2639, col: 9, offset: 87447}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1293, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34579,23 +36814,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2629, col: 5, offset: 86523}, + pos: position{line: 2640, col: 5, offset: 87459}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2629, col: 14, offset: 86532}, + pos: position{line: 2640, col: 14, offset: 87468}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonListElementContinuationElement1297, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonListElementContinuationElement1299, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -34613,28 +36848,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1303, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34643,15 +36878,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 2623, col: 5, offset: 86412}, + pos: position{line: 2634, col: 5, offset: 87348}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement1311, @@ -34661,19 +36896,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1317, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34682,28 +36917,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1320, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34712,9 +36947,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34729,40 +36964,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2608, col: 5, offset: 86090}, + pos: position{line: 2619, col: 5, offset: 87026}, label: "rows", expr: &zeroOrMoreExpr{ - pos: position{line: 2608, col: 10, offset: 86095}, + pos: position{line: 2619, col: 10, offset: 87031}, expr: &choiceExpr{ - pos: position{line: 2633, col: 13, offset: 86629}, + pos: position{line: 2644, col: 13, offset: 87565}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, run: (*parser).callonListElementContinuationElement1330, expr: &seqExpr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2643, col: 5, offset: 86848}, + pos: position{line: 2654, col: 5, offset: 87784}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1337, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34771,28 +37006,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1340, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34801,9 +37036,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34811,55 +37046,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2644, col: 5, offset: 86871}, + pos: position{line: 2655, col: 5, offset: 87807}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2644, col: 11, offset: 86877}, + pos: position{line: 2655, col: 11, offset: 87813}, expr: &actionExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, run: (*parser).callonListElementContinuationElement1351, expr: &seqExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2644, col: 12, offset: 86878}, + pos: position{line: 2655, col: 12, offset: 87814}, label: "cell", expr: &actionExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, run: (*parser).callonListElementContinuationElement1354, expr: &seqExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1361, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34868,28 +37103,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1364, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34898,9 +37133,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34908,16 +37143,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, ¬Expr{ - pos: position{line: 2654, col: 5, offset: 87142}, + pos: position{line: 2665, col: 5, offset: 88078}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement1374, @@ -34927,19 +37162,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1380, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34948,28 +37183,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1383, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34978,9 +37213,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -34990,18 +37225,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2655, col: 5, offset: 87157}, + pos: position{line: 2666, col: 5, offset: 88093}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2655, col: 9, offset: 87161}, + pos: position{line: 2666, col: 9, offset: 88097}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1392, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35010,23 +37245,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2655, col: 16, offset: 87168}, + pos: position{line: 2666, col: 16, offset: 88104}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2655, col: 25, offset: 87177}, + pos: position{line: 2666, col: 25, offset: 88113}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonListElementContinuationElement1396, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonListElementContinuationElement1398, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -35043,28 +37278,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1402, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35073,9 +37308,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35086,10 +37321,10 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2647, col: 6, offset: 86940}, + pos: position{line: 2658, col: 6, offset: 87876}, alternatives: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2647, col: 6, offset: 86940}, + pos: position{line: 2658, col: 6, offset: 87876}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement1411, @@ -35099,19 +37334,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1417, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35120,28 +37355,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1420, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35150,9 +37385,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35162,26 +37397,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2647, col: 19, offset: 86953}, + pos: position{line: 2658, col: 19, offset: 87889}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1432, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35190,28 +37425,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1435, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35220,9 +37455,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35230,9 +37465,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35244,32 +37479,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, run: (*parser).callonListElementContinuationElement1444, expr: &seqExpr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2636, col: 5, offset: 86696}, + pos: position{line: 2647, col: 5, offset: 87632}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1451, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35278,28 +37513,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1454, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35308,9 +37543,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35318,46 +37553,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2637, col: 5, offset: 86719}, + pos: position{line: 2648, col: 5, offset: 87655}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2637, col: 11, offset: 86725}, + pos: position{line: 2648, col: 11, offset: 87661}, expr: &actionExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, run: (*parser).callonListElementContinuationElement1465, expr: &seqExpr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2653, col: 5, offset: 87119}, + pos: position{line: 2664, col: 5, offset: 88055}, expr: &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1472, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35366,28 +37601,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1475, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35396,9 +37631,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35406,16 +37641,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, }, ¬Expr{ - pos: position{line: 2654, col: 5, offset: 87142}, + pos: position{line: 2665, col: 5, offset: 88078}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement1485, @@ -35425,19 +37660,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1491, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35446,28 +37681,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1494, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35476,9 +37711,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35488,18 +37723,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2655, col: 5, offset: 87157}, + pos: position{line: 2666, col: 5, offset: 88093}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2655, col: 9, offset: 87161}, + pos: position{line: 2666, col: 9, offset: 88097}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1503, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35508,23 +37743,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2655, col: 16, offset: 87168}, + pos: position{line: 2666, col: 16, offset: 88104}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 2655, col: 25, offset: 87177}, + pos: position{line: 2666, col: 25, offset: 88113}, expr: &actionExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, run: (*parser).callonListElementContinuationElement1507, expr: &labeledExpr{ - pos: position{line: 2661, col: 5, offset: 87320}, + pos: position{line: 2672, col: 5, offset: 88256}, label: "content", expr: &actionExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, run: (*parser).callonListElementContinuationElement1509, expr: &oneOrMoreExpr{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, expr: &charClassMatcher{ - pos: position{line: 2661, col: 14, offset: 87329}, + pos: position{line: 2672, col: 14, offset: 88265}, val: "[^\\r\\n|]", chars: []rune{'\r', '\n', '|'}, ignoreCase: false, @@ -35542,28 +37777,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1513, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35572,15 +37807,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 2638, col: 5, offset: 86746}, + pos: position{line: 2649, col: 5, offset: 87682}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonListElementContinuationElement1521, @@ -35590,19 +37825,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1527, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35611,28 +37846,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1530, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35641,9 +37876,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35660,24 +37895,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2618, col: 22, offset: 86297}, + pos: position{line: 2629, col: 22, offset: 87233}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2614, col: 19, offset: 86217}, + pos: position{line: 2625, col: 19, offset: 87153}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2614, col: 26, offset: 86224}, + pos: position{line: 2625, col: 26, offset: 87160}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1541, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35686,28 +37921,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1544, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35716,9 +37951,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35726,9 +37961,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35737,36 +37972,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonListElementContinuationElement1553, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonListElementContinuationElement1559, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35776,28 +38011,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1563, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35806,9 +38041,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35817,13 +38052,13 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, run: (*parser).callonListElementContinuationElement1570, expr: &seqExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1644, col: 5, offset: 53619}, + pos: position{line: 1655, col: 5, offset: 53966}, label: "kind", expr: &choiceExpr{ pos: position{line: 305, col: 19, offset: 9315}, @@ -35882,30 +38117,30 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1644, col: 27, offset: 53641}, + pos: position{line: 1655, col: 27, offset: 53988}, val: ": ", ignoreCase: false, want: "\": \"", }, &labeledExpr{ - pos: position{line: 1645, col: 5, offset: 53651}, + pos: position{line: 1656, col: 5, offset: 53998}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonListElementContinuationElement1586, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonListElementContinuationElement1589, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35915,32 +38150,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonListElementContinuationElement1592, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1594, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35949,9 +38184,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -35961,34 +38196,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1646, col: 5, offset: 53685}, + pos: position{line: 1657, col: 5, offset: 54032}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1646, col: 16, offset: 53696}, + pos: position{line: 1657, col: 16, offset: 54043}, expr: &actionExpr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, run: (*parser).callonListElementContinuationElement1603, expr: &seqExpr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1647, col: 9, offset: 53706}, + pos: position{line: 1658, col: 9, offset: 54053}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonListElementContinuationElement1609, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35997,25 +38232,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1611, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36027,42 +38262,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1648, col: 9, offset: 53745}, + pos: position{line: 1659, col: 9, offset: 54092}, label: "line", expr: &choiceExpr{ - pos: position{line: 1648, col: 15, offset: 53751}, + pos: position{line: 1659, col: 15, offset: 54098}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonListElementContinuationElement1618, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonListElementContinuationElement1624, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36072,28 +38307,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1628, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36102,9 +38337,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36113,21 +38348,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonListElementContinuationElement1635, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonListElementContinuationElement1638, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36137,32 +38372,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonListElementContinuationElement1641, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1643, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36171,9 +38406,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36193,36 +38428,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, run: (*parser).callonListElementContinuationElement1650, expr: &seqExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1667, col: 5, offset: 54277}, + pos: position{line: 1678, col: 5, offset: 54624}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, run: (*parser).callonListElementContinuationElement1653, expr: &seqExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1674, col: 5, offset: 54562}, + pos: position{line: 1685, col: 5, offset: 54909}, label: "content", expr: &actionExpr{ - pos: position{line: 1674, col: 14, offset: 54571}, + pos: position{line: 1685, col: 14, offset: 54918}, run: (*parser).callonListElementContinuationElement1656, expr: &seqExpr{ - pos: position{line: 1674, col: 14, offset: 54571}, + pos: position{line: 1685, col: 14, offset: 54918}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonListElementContinuationElement1658, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36231,9 +38466,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1674, col: 21, offset: 54578}, + pos: position{line: 1685, col: 21, offset: 54925}, expr: &charClassMatcher{ - pos: position{line: 1674, col: 21, offset: 54578}, + pos: position{line: 1685, col: 21, offset: 54925}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36245,32 +38480,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1677, col: 5, offset: 54635}, + pos: position{line: 1688, col: 5, offset: 54982}, run: (*parser).callonListElementContinuationElement1663, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1665, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36279,9 +38514,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36291,44 +38526,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1668, col: 5, offset: 54318}, + pos: position{line: 1679, col: 5, offset: 54665}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1668, col: 16, offset: 54329}, + pos: position{line: 1679, col: 16, offset: 54676}, expr: &choiceExpr{ - pos: position{line: 1668, col: 17, offset: 54330}, + pos: position{line: 1679, col: 17, offset: 54677}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonListElementContinuationElement1675, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonListElementContinuationElement1681, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36338,28 +38573,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1685, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36368,9 +38603,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36379,21 +38614,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonListElementContinuationElement1692, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonListElementContinuationElement1695, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36403,32 +38638,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonListElementContinuationElement1698, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1700, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36437,9 +38672,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36455,21 +38690,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 5, offset: 45978}, + pos: position{line: 1425, col: 5, offset: 46325}, run: (*parser).callonListElementContinuationElement1707, expr: &seqExpr{ - pos: position{line: 1414, col: 5, offset: 45978}, + pos: position{line: 1425, col: 5, offset: 46325}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1414, col: 5, offset: 45978}, + pos: position{line: 1425, col: 5, offset: 46325}, label: "content", expr: &actionExpr{ - pos: position{line: 1414, col: 14, offset: 45987}, + pos: position{line: 1425, col: 14, offset: 46334}, run: (*parser).callonListElementContinuationElement1710, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 14, offset: 45987}, + pos: position{line: 1425, col: 14, offset: 46334}, expr: &charClassMatcher{ - pos: position{line: 1414, col: 14, offset: 45987}, + pos: position{line: 1425, col: 14, offset: 46334}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36479,28 +38714,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonListElementContinuationElement1714, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36509,9 +38744,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -36528,33 +38763,33 @@ var g = &grammar{ }, { name: "Callout", - pos: position{line: 1572, col: 1, offset: 51160}, + pos: position{line: 1583, col: 1, offset: 51507}, expr: &actionExpr{ - pos: position{line: 1574, col: 5, offset: 51238}, + pos: position{line: 1585, col: 5, offset: 51585}, run: (*parser).callonCallout1, expr: &seqExpr{ - pos: position{line: 1574, col: 5, offset: 51238}, + pos: position{line: 1585, col: 5, offset: 51585}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1574, col: 5, offset: 51238}, + pos: position{line: 1585, col: 5, offset: 51585}, run: (*parser).callonCallout3, }, &litMatcher{ - pos: position{line: 1577, col: 5, offset: 51305}, + pos: position{line: 1588, col: 5, offset: 51652}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1577, col: 9, offset: 51309}, + pos: position{line: 1588, col: 9, offset: 51656}, label: "ref", expr: &actionExpr{ - pos: position{line: 1577, col: 14, offset: 51314}, + pos: position{line: 1588, col: 14, offset: 51661}, run: (*parser).callonCallout6, expr: &oneOrMoreExpr{ - pos: position{line: 1577, col: 14, offset: 51314}, + pos: position{line: 1588, col: 14, offset: 51661}, expr: &charClassMatcher{ - pos: position{line: 1577, col: 14, offset: 51314}, + pos: position{line: 1588, col: 14, offset: 51661}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -36564,18 +38799,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1577, col: 62, offset: 51362}, + pos: position{line: 1588, col: 62, offset: 51709}, val: ">", ignoreCase: false, want: "\">\"", }, &zeroOrMoreExpr{ - pos: position{line: 1577, col: 66, offset: 51366}, + pos: position{line: 1588, col: 66, offset: 51713}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonCallout11, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36584,30 +38819,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1577, col: 73, offset: 51373}, + pos: position{line: 1588, col: 73, offset: 51720}, expr: &choiceExpr{ - pos: position{line: 1577, col: 75, offset: 51375}, + pos: position{line: 1588, col: 75, offset: 51722}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonCallout15, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36616,13 +38851,13 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &ruleRefExpr{ - pos: position{line: 1577, col: 81, offset: 51381}, + pos: position{line: 1588, col: 81, offset: 51728}, name: "Callout", }, }, @@ -36634,17 +38869,17 @@ var g = &grammar{ }, { name: "ShortcutParagraph", - pos: position{line: 1603, col: 1, offset: 52242}, + pos: position{line: 1614, col: 1, offset: 52589}, expr: &actionExpr{ - pos: position{line: 1604, col: 5, offset: 52268}, + pos: position{line: 1615, col: 5, offset: 52615}, run: (*parser).callonShortcutParagraph1, expr: &seqExpr{ - pos: position{line: 1604, col: 5, offset: 52268}, + pos: position{line: 1615, col: 5, offset: 52615}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1604, col: 5, offset: 52268}, + pos: position{line: 1615, col: 5, offset: 52615}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -36653,22 +38888,22 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1605, col: 5, offset: 52379}, + pos: position{line: 1616, col: 5, offset: 52726}, expr: ¬Expr{ - pos: position{line: 1605, col: 7, offset: 52381}, + pos: position{line: 1616, col: 7, offset: 52728}, expr: &actionExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, run: (*parser).callonShortcutParagraph7, expr: &seqExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1432, col: 5, offset: 46471}, + pos: position{line: 1443, col: 5, offset: 46818}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonShortcutParagraph10, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36677,27 +38912,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1432, col: 12, offset: 46478}, + pos: position{line: 1443, col: 12, offset: 46825}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, run: (*parser).callonShortcutParagraph14, expr: &seqExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1434, col: 9, offset: 46541}, + pos: position{line: 1445, col: 9, offset: 46888}, label: "depth", expr: &actionExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, run: (*parser).callonShortcutParagraph17, expr: &oneOrMoreExpr{ - pos: position{line: 1434, col: 16, offset: 46548}, + pos: position{line: 1445, col: 16, offset: 46895}, expr: &litMatcher{ - pos: position{line: 1434, col: 17, offset: 46549}, + pos: position{line: 1445, col: 17, offset: 46896}, val: ".", ignoreCase: false, want: "\".\"", @@ -36706,22 +38941,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1438, col: 9, offset: 46649}, + pos: position{line: 1449, col: 9, offset: 46996}, run: (*parser).callonShortcutParagraph20, }, }, }, }, &actionExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, run: (*parser).callonShortcutParagraph21, expr: &seqExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1457, col: 11, offset: 47366}, + pos: position{line: 1468, col: 11, offset: 47713}, expr: &charClassMatcher{ - pos: position{line: 1457, col: 12, offset: 47367}, + pos: position{line: 1468, col: 12, offset: 47714}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -36729,7 +38964,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1457, col: 20, offset: 47375}, + pos: position{line: 1468, col: 20, offset: 47722}, val: ".", ignoreCase: false, want: "\".\"", @@ -36738,20 +38973,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, run: (*parser).callonShortcutParagraph26, expr: &seqExpr{ - pos: position{line: 1459, col: 13, offset: 47492}, + pos: position{line: 1470, col: 13, offset: 47839}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1459, col: 14, offset: 47493}, + pos: position{line: 1470, col: 14, offset: 47840}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1459, col: 21, offset: 47500}, + pos: position{line: 1470, col: 21, offset: 47847}, val: ".", ignoreCase: false, want: "\".\"", @@ -36760,20 +38995,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, run: (*parser).callonShortcutParagraph30, expr: &seqExpr{ - pos: position{line: 1461, col: 13, offset: 47620}, + pos: position{line: 1472, col: 13, offset: 47967}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1461, col: 14, offset: 47621}, + pos: position{line: 1472, col: 14, offset: 47968}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1461, col: 21, offset: 47628}, + pos: position{line: 1472, col: 21, offset: 47975}, val: ".", ignoreCase: false, want: "\".\"", @@ -36782,15 +39017,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, run: (*parser).callonShortcutParagraph34, expr: &seqExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1463, col: 13, offset: 47748}, + pos: position{line: 1474, col: 13, offset: 48095}, expr: &charClassMatcher{ - pos: position{line: 1463, col: 14, offset: 47749}, + pos: position{line: 1474, col: 14, offset: 48096}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -36798,7 +39033,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1463, col: 26, offset: 47761}, + pos: position{line: 1474, col: 26, offset: 48108}, val: ")", ignoreCase: false, want: "\")\"", @@ -36807,15 +39042,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, run: (*parser).callonShortcutParagraph39, expr: &seqExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1465, col: 13, offset: 47881}, + pos: position{line: 1476, col: 13, offset: 48228}, expr: &charClassMatcher{ - pos: position{line: 1465, col: 14, offset: 47882}, + pos: position{line: 1476, col: 14, offset: 48229}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -36823,7 +39058,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1465, col: 26, offset: 47894}, + pos: position{line: 1476, col: 26, offset: 48241}, val: ")", ignoreCase: false, want: "\")\"", @@ -36835,12 +39070,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonShortcutParagraph44, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36854,22 +39089,22 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1606, col: 5, offset: 52412}, + pos: position{line: 1617, col: 5, offset: 52759}, expr: ¬Expr{ - pos: position{line: 1606, col: 7, offset: 52414}, + pos: position{line: 1617, col: 7, offset: 52761}, expr: &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, run: (*parser).callonShortcutParagraph49, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1482, col: 5, offset: 48433}, + pos: position{line: 1493, col: 5, offset: 48780}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonShortcutParagraph52, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36878,27 +39113,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 12, offset: 48440}, + pos: position{line: 1493, col: 12, offset: 48787}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1482, col: 20, offset: 48448}, + pos: position{line: 1493, col: 20, offset: 48795}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, run: (*parser).callonShortcutParagraph56, expr: &seqExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1484, col: 9, offset: 48505}, + pos: position{line: 1495, col: 9, offset: 48852}, label: "depth", expr: &actionExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, run: (*parser).callonShortcutParagraph59, expr: &oneOrMoreExpr{ - pos: position{line: 1484, col: 16, offset: 48512}, + pos: position{line: 1495, col: 16, offset: 48859}, expr: &litMatcher{ - pos: position{line: 1484, col: 17, offset: 48513}, + pos: position{line: 1495, col: 17, offset: 48860}, val: "*", ignoreCase: false, want: "\"*\"", @@ -36907,20 +39142,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1488, col: 9, offset: 48613}, + pos: position{line: 1499, col: 9, offset: 48960}, run: (*parser).callonShortcutParagraph62, }, }, }, }, &labeledExpr{ - pos: position{line: 1505, col: 14, offset: 49320}, + pos: position{line: 1516, col: 14, offset: 49667}, label: "depth", expr: &actionExpr{ - pos: position{line: 1505, col: 21, offset: 49327}, + pos: position{line: 1516, col: 21, offset: 49674}, run: (*parser).callonShortcutParagraph64, expr: &litMatcher{ - pos: position{line: 1505, col: 22, offset: 49328}, + pos: position{line: 1516, col: 22, offset: 49675}, val: "-", ignoreCase: false, want: "\"-\"", @@ -36931,12 +39166,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonShortcutParagraph66, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36950,9 +39185,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1607, col: 5, offset: 52447}, + pos: position{line: 1618, col: 5, offset: 52794}, expr: ¬Expr{ - pos: position{line: 1607, col: 7, offset: 52449}, + pos: position{line: 1618, col: 7, offset: 52796}, expr: &choiceExpr{ pos: position{line: 305, col: 19, offset: 9315}, alternatives: []interface{}{ @@ -37011,24 +39246,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1608, col: 5, offset: 52470}, + pos: position{line: 1619, col: 5, offset: 52817}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonShortcutParagraph83, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonShortcutParagraph86, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37038,32 +39273,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonShortcutParagraph89, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonShortcutParagraph91, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37072,9 +39307,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37084,31 +39319,31 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1609, col: 5, offset: 52504}, + pos: position{line: 1620, col: 5, offset: 52851}, run: (*parser).callonShortcutParagraph98, }, &labeledExpr{ - pos: position{line: 1616, col: 5, offset: 52866}, + pos: position{line: 1627, col: 5, offset: 53213}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1616, col: 16, offset: 52877}, + pos: position{line: 1627, col: 16, offset: 53224}, expr: &actionExpr{ - pos: position{line: 1617, col: 9, offset: 52887}, + pos: position{line: 1628, col: 9, offset: 53234}, run: (*parser).callonShortcutParagraph101, expr: &seqExpr{ - pos: position{line: 1617, col: 9, offset: 52887}, + pos: position{line: 1628, col: 9, offset: 53234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1617, col: 9, offset: 52887}, + pos: position{line: 1628, col: 9, offset: 53234}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 1618, col: 9, offset: 52901}, + pos: position{line: 1629, col: 9, offset: 53248}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonShortcutParagraph107, @@ -37118,19 +39353,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonShortcutParagraph113, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37139,28 +39374,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonShortcutParagraph116, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37169,9 +39404,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37181,30 +39416,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1619, col: 9, offset: 52920}, + pos: position{line: 1630, col: 9, offset: 53267}, expr: &ruleRefExpr{ - pos: position{line: 1619, col: 10, offset: 52921}, + pos: position{line: 1630, col: 10, offset: 53268}, name: "BlockAttributes", }, }, ¬Expr{ - pos: position{line: 1620, col: 9, offset: 52945}, + pos: position{line: 1631, col: 9, offset: 53292}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonShortcutParagraph129, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37213,25 +39448,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonShortcutParagraph131, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37243,42 +39478,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1621, col: 9, offset: 52984}, + pos: position{line: 1632, col: 9, offset: 53331}, label: "line", expr: &choiceExpr{ - pos: position{line: 1621, col: 15, offset: 52990}, + pos: position{line: 1632, col: 15, offset: 53337}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonShortcutParagraph138, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonShortcutParagraph144, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37288,28 +39523,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonShortcutParagraph148, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37318,9 +39553,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37329,21 +39564,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonShortcutParagraph155, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonShortcutParagraph158, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37353,32 +39588,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonShortcutParagraph161, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonShortcutParagraph163, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37387,9 +39622,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37411,32 +39646,32 @@ var g = &grammar{ }, { name: "Paragraph", - pos: position{line: 1628, col: 1, offset: 53187}, + pos: position{line: 1639, col: 1, offset: 53534}, expr: &actionExpr{ - pos: position{line: 1629, col: 5, offset: 53205}, + pos: position{line: 1640, col: 5, offset: 53552}, run: (*parser).callonParagraph1, expr: &seqExpr{ - pos: position{line: 1629, col: 5, offset: 53205}, + pos: position{line: 1640, col: 5, offset: 53552}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1629, col: 5, offset: 53205}, + pos: position{line: 1640, col: 5, offset: 53552}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonParagraph4, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonParagraph7, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37446,32 +39681,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonParagraph10, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonParagraph12, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37480,9 +39715,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37492,27 +39727,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1630, col: 5, offset: 53239}, + pos: position{line: 1641, col: 5, offset: 53586}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1630, col: 16, offset: 53250}, + pos: position{line: 1641, col: 16, offset: 53597}, expr: &actionExpr{ - pos: position{line: 1631, col: 9, offset: 53260}, + pos: position{line: 1642, col: 9, offset: 53607}, run: (*parser).callonParagraph21, expr: &seqExpr{ - pos: position{line: 1631, col: 9, offset: 53260}, + pos: position{line: 1642, col: 9, offset: 53607}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1631, col: 9, offset: 53260}, + pos: position{line: 1642, col: 9, offset: 53607}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 1632, col: 9, offset: 53273}, + pos: position{line: 1643, col: 9, offset: 53620}, expr: &actionExpr{ pos: position{line: 689, col: 14, offset: 22046}, run: (*parser).callonParagraph27, @@ -37522,19 +39757,19 @@ var g = &grammar{ ¬Expr{ pos: position{line: 689, col: 14, offset: 22046}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &zeroOrMoreExpr{ pos: position{line: 689, col: 19, offset: 22051}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonParagraph33, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37543,28 +39778,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonParagraph36, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37573,9 +39808,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37585,30 +39820,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1633, col: 9, offset: 53292}, + pos: position{line: 1644, col: 9, offset: 53639}, expr: &ruleRefExpr{ - pos: position{line: 1633, col: 10, offset: 53293}, + pos: position{line: 1644, col: 10, offset: 53640}, name: "BlockAttributes", }, }, ¬Expr{ - pos: position{line: 1634, col: 9, offset: 53317}, + pos: position{line: 1645, col: 9, offset: 53664}, expr: &seqExpr{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1384, col: 34, offset: 44997}, + pos: position{line: 1395, col: 34, offset: 45344}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1384, col: 38, offset: 45001}, + pos: position{line: 1395, col: 38, offset: 45348}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonParagraph49, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37617,25 +39852,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonParagraph51, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37647,42 +39882,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1635, col: 9, offset: 53356}, + pos: position{line: 1646, col: 9, offset: 53703}, label: "line", expr: &choiceExpr{ - pos: position{line: 1635, col: 15, offset: 53362}, + pos: position{line: 1646, col: 15, offset: 53709}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, run: (*parser).callonParagraph58, expr: &seqExpr{ - pos: position{line: 2556, col: 22, offset: 84484}, + pos: position{line: 2567, col: 22, offset: 85420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2561, col: 31, offset: 84705}, + pos: position{line: 2572, col: 31, offset: 85641}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2561, col: 36, offset: 84710}, + pos: position{line: 2572, col: 36, offset: 85646}, expr: &litMatcher{ - pos: position{line: 2561, col: 37, offset: 84711}, + pos: position{line: 2572, col: 37, offset: 85647}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2556, col: 49, offset: 84511}, + pos: position{line: 2567, col: 49, offset: 85447}, label: "content", expr: &actionExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, run: (*parser).callonParagraph64, expr: &zeroOrMoreExpr{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, expr: &charClassMatcher{ - pos: position{line: 2563, col: 29, offset: 84746}, + pos: position{line: 2574, col: 29, offset: 85682}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37692,28 +39927,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonParagraph68, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37722,9 +39957,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37733,21 +39968,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, run: (*parser).callonParagraph75, expr: &seqExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53995}, + pos: position{line: 1667, col: 5, offset: 54342}, label: "content", expr: &actionExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, run: (*parser).callonParagraph78, expr: &oneOrMoreExpr{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, expr: &charClassMatcher{ - pos: position{line: 1656, col: 14, offset: 54004}, + pos: position{line: 1667, col: 14, offset: 54351}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37757,32 +39992,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1659, col: 5, offset: 54111}, + pos: position{line: 1670, col: 5, offset: 54458}, run: (*parser).callonParagraph81, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonParagraph83, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37791,9 +40026,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -37815,39 +40050,39 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 1687, col: 1, offset: 55097}, + pos: position{line: 1698, col: 1, offset: 55444}, expr: &choiceExpr{ - pos: position{line: 1688, col: 5, offset: 55116}, + pos: position{line: 1699, col: 5, offset: 55463}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1689, col: 9, offset: 55126}, + pos: position{line: 1700, col: 9, offset: 55473}, run: (*parser).callonQuotedText2, expr: &seqExpr{ - pos: position{line: 1689, col: 9, offset: 55126}, + pos: position{line: 1700, col: 9, offset: 55473}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1689, col: 9, offset: 55126}, + pos: position{line: 1700, col: 9, offset: 55473}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1689, col: 20, offset: 55137}, + pos: position{line: 1700, col: 20, offset: 55484}, expr: &ruleRefExpr{ - pos: position{line: 1689, col: 21, offset: 55138}, + pos: position{line: 1700, col: 21, offset: 55485}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1690, col: 9, offset: 55264}, + pos: position{line: 1701, col: 9, offset: 55611}, label: "text", expr: &choiceExpr{ - pos: position{line: 1690, col: 15, offset: 55270}, + pos: position{line: 1701, col: 15, offset: 55617}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1690, col: 15, offset: 55270}, + pos: position{line: 1701, col: 15, offset: 55617}, name: "UnconstrainedQuotedText", }, &ruleRefExpr{ - pos: position{line: 1690, col: 41, offset: 55296}, + pos: position{line: 1701, col: 41, offset: 55643}, name: "ConstrainedQuotedText", }, }, @@ -37857,7 +40092,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1694, col: 7, offset: 55415}, + pos: position{line: 1705, col: 7, offset: 55762}, name: "EscapedQuotedText", }, }, @@ -37865,32 +40100,32 @@ var g = &grammar{ }, { name: "ConstrainedQuotedText", - pos: position{line: 1700, col: 1, offset: 55606}, + pos: position{line: 1711, col: 1, offset: 55953}, expr: &choiceExpr{ - pos: position{line: 1701, col: 5, offset: 55636}, + pos: position{line: 1712, col: 5, offset: 55983}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1701, col: 5, offset: 55636}, + pos: position{line: 1712, col: 5, offset: 55983}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1702, col: 7, offset: 55663}, + pos: position{line: 1713, col: 7, offset: 56010}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1703, col: 7, offset: 55691}, + pos: position{line: 1714, col: 7, offset: 56038}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1704, col: 7, offset: 55719}, + pos: position{line: 1715, col: 7, offset: 56066}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1705, col: 7, offset: 55751}, + pos: position{line: 1716, col: 7, offset: 56098}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1706, col: 7, offset: 55772}, + pos: position{line: 1717, col: 7, offset: 56119}, name: "SuperscriptText", }, }, @@ -37898,24 +40133,24 @@ var g = &grammar{ }, { name: "UnconstrainedQuotedText", - pos: position{line: 1708, col: 1, offset: 55790}, + pos: position{line: 1719, col: 1, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1709, col: 5, offset: 55822}, + pos: position{line: 1720, col: 5, offset: 56169}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1709, col: 5, offset: 55822}, + pos: position{line: 1720, col: 5, offset: 56169}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1710, col: 7, offset: 55848}, + pos: position{line: 1721, col: 7, offset: 56195}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1711, col: 7, offset: 55876}, + pos: position{line: 1722, col: 7, offset: 56223}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 1712, col: 7, offset: 55904}, + pos: position{line: 1723, col: 7, offset: 56251}, name: "DoubleQuoteMonospaceText", }, }, @@ -37923,50 +40158,50 @@ var g = &grammar{ }, { name: "EscapedQuotedText", - pos: position{line: 1714, col: 1, offset: 55930}, + pos: position{line: 1725, col: 1, offset: 56277}, expr: &actionExpr{ - pos: position{line: 1715, col: 5, offset: 56011}, + pos: position{line: 1726, col: 5, offset: 56358}, run: (*parser).callonEscapedQuotedText1, expr: &seqExpr{ - pos: position{line: 1715, col: 5, offset: 56011}, + pos: position{line: 1726, col: 5, offset: 56358}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1715, col: 5, offset: 56011}, + pos: position{line: 1726, col: 5, offset: 56358}, expr: &litMatcher{ - pos: position{line: 1715, col: 7, offset: 56013}, + pos: position{line: 1726, col: 7, offset: 56360}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 1716, col: 5, offset: 56022}, + pos: position{line: 1727, col: 5, offset: 56369}, label: "element", expr: &choiceExpr{ - pos: position{line: 1717, col: 9, offset: 56040}, + pos: position{line: 1728, col: 9, offset: 56387}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1717, col: 9, offset: 56040}, + pos: position{line: 1728, col: 9, offset: 56387}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 1718, col: 11, offset: 56067}, + pos: position{line: 1729, col: 11, offset: 56414}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 1719, col: 11, offset: 56095}, + pos: position{line: 1730, col: 11, offset: 56442}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 1720, col: 11, offset: 56123}, + pos: position{line: 1731, col: 11, offset: 56470}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1721, col: 11, offset: 56155}, + pos: position{line: 1732, col: 11, offset: 56502}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 1722, col: 11, offset: 56187}, + pos: position{line: 1733, col: 11, offset: 56534}, name: "EscapedSuperscriptText", }, }, @@ -37978,16 +40213,16 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 1742, col: 1, offset: 56714}, + pos: position{line: 1753, col: 1, offset: 57061}, expr: &choiceExpr{ - pos: position{line: 1742, col: 13, offset: 56726}, + pos: position{line: 1753, col: 13, offset: 57073}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1742, col: 13, offset: 56726}, + pos: position{line: 1753, col: 13, offset: 57073}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1742, col: 35, offset: 56748}, + pos: position{line: 1753, col: 35, offset: 57095}, name: "SingleQuoteBoldText", }, }, @@ -37995,29 +40230,29 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldText", - pos: position{line: 1756, col: 1, offset: 57110}, + pos: position{line: 1767, col: 1, offset: 57457}, expr: &actionExpr{ - pos: position{line: 1757, col: 5, offset: 57138}, + pos: position{line: 1768, col: 5, offset: 57485}, run: (*parser).callonDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1757, col: 5, offset: 57138}, + pos: position{line: 1768, col: 5, offset: 57485}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1754, col: 33, offset: 57104}, + pos: position{line: 1765, col: 33, offset: 57451}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1758, col: 5, offset: 57172}, + pos: position{line: 1769, col: 5, offset: 57519}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1758, col: 15, offset: 57182}, + pos: position{line: 1769, col: 15, offset: 57529}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1754, col: 33, offset: 57104}, + pos: position{line: 1765, col: 33, offset: 57451}, val: "**", ignoreCase: false, want: "\"**\"", @@ -38028,49 +40263,49 @@ var g = &grammar{ }, { name: "DoubleQuoteBoldTextElements", - pos: position{line: 1763, col: 1, offset: 57339}, + pos: position{line: 1774, col: 1, offset: 57686}, expr: &oneOrMoreExpr{ - pos: position{line: 1763, col: 32, offset: 57370}, + pos: position{line: 1774, col: 32, offset: 57717}, expr: &ruleRefExpr{ - pos: position{line: 1763, col: 32, offset: 57370}, + pos: position{line: 1774, col: 32, offset: 57717}, name: "DoubleQuoteBoldTextElement", }, }, }, { name: "DoubleQuoteBoldTextElement", - pos: position{line: 1765, col: 1, offset: 57401}, + pos: position{line: 1776, col: 1, offset: 57748}, expr: &actionExpr{ - pos: position{line: 1766, col: 5, offset: 57436}, + pos: position{line: 1777, col: 5, offset: 57783}, run: (*parser).callonDoubleQuoteBoldTextElement1, expr: &seqExpr{ - pos: position{line: 1766, col: 5, offset: 57436}, + pos: position{line: 1777, col: 5, offset: 57783}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1766, col: 5, offset: 57436}, + pos: position{line: 1777, col: 5, offset: 57783}, expr: &litMatcher{ - pos: position{line: 1754, col: 33, offset: 57104}, + pos: position{line: 1765, col: 33, offset: 57451}, val: "**", ignoreCase: false, want: "\"**\"", }, }, &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57470}, + pos: position{line: 1778, col: 5, offset: 57817}, label: "element", expr: &choiceExpr{ - pos: position{line: 1768, col: 9, offset: 57488}, + pos: position{line: 1779, col: 9, offset: 57835}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, run: (*parser).callonDoubleQuoteBoldTextElement7, expr: &seqExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, expr: &charClassMatcher{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -38080,15 +40315,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1747, col: 19, offset: 56876}, + pos: position{line: 1758, col: 19, offset: 57223}, expr: &choiceExpr{ - pos: position{line: 1747, col: 21, offset: 56878}, + pos: position{line: 1758, col: 21, offset: 57225}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuoteBoldTextElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38096,7 +40331,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1744, col: 22, offset: 56836}, + pos: position{line: 1755, col: 22, offset: 57183}, val: "*", ignoreCase: false, want: "\"*\"", @@ -38108,12 +40343,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDoubleQuoteBoldTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38122,28 +40357,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1770, col: 11, offset: 57561}, + pos: position{line: 1781, col: 11, offset: 57908}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteBoldTextElement20, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38152,27 +40387,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1770, col: 19, offset: 57569}, + pos: position{line: 1781, col: 19, offset: 57916}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteBoldTextElement26, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38482,31 +40717,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1783, col: 11, offset: 57998}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteBoldTextElement90, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteBoldTextElement91, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteBoldTextElement92, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteBoldTextElement93, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonDoubleQuoteBoldTextElement95, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonDoubleQuoteBoldTextElement96, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonDoubleQuoteBoldTextElement97, + run: (*parser).callonDoubleQuoteBoldTextElement98, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -38520,12 +40759,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteBoldTextElement101, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteBoldTextElement102, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -38537,10 +40776,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonDoubleQuoteBoldTextElement105, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonDoubleQuoteBoldTextElement106, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38564,7 +40803,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonDoubleQuoteBoldTextElement111, + run: (*parser).callonDoubleQuoteBoldTextElement112, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -38591,7 +40830,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonDoubleQuoteBoldTextElement116, + run: (*parser).callonDoubleQuoteBoldTextElement117, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -38606,7 +40845,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonDoubleQuoteBoldTextElement120, + run: (*parser).callonDoubleQuoteBoldTextElement121, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -38646,7 +40885,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonDoubleQuoteBoldTextElement126, + run: (*parser).callonDoubleQuoteBoldTextElement127, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -38669,7 +40908,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonDoubleQuoteBoldTextElement129, + run: (*parser).callonDoubleQuoteBoldTextElement130, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -38683,12 +40922,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteBoldTextElement133, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteBoldTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -38710,10 +40949,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonDoubleQuoteBoldTextElement137, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonDoubleQuoteBoldTextElement138, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -38727,63 +40966,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonDoubleQuoteBoldTextElement139, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonDoubleQuoteBoldTextElement140, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonDoubleQuoteBoldTextElement141, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonDoubleQuoteBoldTextElement142, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonDoubleQuoteBoldTextElement143, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonDoubleQuoteBoldTextElement144, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonDoubleQuoteBoldTextElement145, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonDoubleQuoteBoldTextElement146, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonDoubleQuoteBoldTextElement147, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonDoubleQuoteBoldTextElement148, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonDoubleQuoteBoldTextElement149, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonDoubleQuoteBoldTextElement150, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -38791,15 +41030,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -38810,15 +41049,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1774, col: 11, offset: 57695}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 1775, col: 11, offset: 57717}, + pos: position{line: 1786, col: 11, offset: 58114}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1776, col: 11, offset: 57740}, + pos: position{line: 1787, col: 11, offset: 58137}, name: "QuotedTextInDoubleQuoteBoldText", }, &actionExpr{ @@ -38861,31 +41096,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1795, col: 5, offset: 58252}, + pos: position{line: 1806, col: 5, offset: 58649}, val: "[^\\r\\n*]", chars: []rune{'\r', '\n', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1796, col: 7, offset: 58349}, + pos: position{line: 1807, col: 7, offset: 58746}, run: (*parser).callonDoubleQuoteBoldTextElement167, expr: &seqExpr{ - pos: position{line: 1796, col: 7, offset: 58349}, + pos: position{line: 1807, col: 7, offset: 58746}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1754, col: 33, offset: 57104}, + pos: position{line: 1765, col: 33, offset: 57451}, val: "**", ignoreCase: false, want: "\"**\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonDoubleQuoteBoldTextElement170, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -38906,52 +41141,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteBoldText", - pos: position{line: 1782, col: 1, offset: 57894}, + pos: position{line: 1793, col: 1, offset: 58291}, expr: &actionExpr{ - pos: position{line: 1783, col: 5, offset: 57934}, + pos: position{line: 1794, col: 5, offset: 58331}, run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1783, col: 5, offset: 57934}, + pos: position{line: 1794, col: 5, offset: 58331}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1783, col: 5, offset: 57934}, + pos: position{line: 1794, col: 5, offset: 58331}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1783, col: 16, offset: 57945}, + pos: position{line: 1794, col: 16, offset: 58342}, expr: &ruleRefExpr{ - pos: position{line: 1783, col: 17, offset: 57946}, + pos: position{line: 1794, col: 17, offset: 58343}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 57972}, + pos: position{line: 1795, col: 5, offset: 58369}, label: "text", expr: &choiceExpr{ - pos: position{line: 1785, col: 9, offset: 57987}, + pos: position{line: 1796, col: 9, offset: 58384}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1785, col: 9, offset: 57987}, + pos: position{line: 1796, col: 9, offset: 58384}, name: "SingleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1786, col: 11, offset: 58017}, + pos: position{line: 1797, col: 11, offset: 58414}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1787, col: 11, offset: 58038}, + pos: position{line: 1798, col: 11, offset: 58435}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1788, col: 11, offset: 58059}, + pos: position{line: 1799, col: 11, offset: 58456}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1789, col: 11, offset: 58083}, + pos: position{line: 1800, col: 11, offset: 58480}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1790, col: 11, offset: 58107}, + pos: position{line: 1801, col: 11, offset: 58504}, name: "SuperscriptText", }, }, @@ -38963,29 +41198,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldText", - pos: position{line: 1807, col: 1, offset: 58736}, + pos: position{line: 1818, col: 1, offset: 59133}, expr: &actionExpr{ - pos: position{line: 1808, col: 5, offset: 58764}, + pos: position{line: 1819, col: 5, offset: 59161}, run: (*parser).callonSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1808, col: 5, offset: 58764}, + pos: position{line: 1819, col: 5, offset: 59161}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1803, col: 38, offset: 58690}, + pos: position{line: 1814, col: 38, offset: 59087}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1809, col: 5, offset: 58802}, + pos: position{line: 1820, col: 5, offset: 59199}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1809, col: 15, offset: 58812}, + pos: position{line: 1820, col: 15, offset: 59209}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1805, col: 36, offset: 58730}, + pos: position{line: 1816, col: 36, offset: 59127}, val: "*", ignoreCase: false, want: "\"*\"", @@ -38996,29 +41231,29 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElements", - pos: position{line: 1814, col: 1, offset: 58972}, + pos: position{line: 1825, col: 1, offset: 59369}, expr: &actionExpr{ - pos: position{line: 1815, col: 5, offset: 59009}, + pos: position{line: 1826, col: 5, offset: 59406}, run: (*parser).callonSingleQuoteBoldTextElements1, expr: &seqExpr{ - pos: position{line: 1815, col: 5, offset: 59009}, + pos: position{line: 1826, col: 5, offset: 59406}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1815, col: 5, offset: 59009}, + pos: position{line: 1826, col: 5, offset: 59406}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 1815, col: 10, offset: 59014}, + pos: position{line: 1826, col: 10, offset: 59411}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteBoldTextElements7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39027,18 +41262,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1816, col: 5, offset: 59053}, + pos: position{line: 1827, col: 5, offset: 59450}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1816, col: 14, offset: 59062}, + pos: position{line: 1827, col: 14, offset: 59459}, expr: &ruleRefExpr{ - pos: position{line: 1816, col: 15, offset: 59063}, + pos: position{line: 1827, col: 15, offset: 59460}, name: "SingleQuoteBoldTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1817, col: 5, offset: 59097}, + pos: position{line: 1828, col: 5, offset: 59494}, run: (*parser).callonSingleQuoteBoldTextElements12, }, }, @@ -39047,20 +41282,20 @@ var g = &grammar{ }, { name: "SingleQuoteBoldTextElement", - pos: position{line: 1823, col: 1, offset: 59238}, + pos: position{line: 1834, col: 1, offset: 59635}, expr: &choiceExpr{ - pos: position{line: 1824, col: 5, offset: 59273}, + pos: position{line: 1835, col: 5, offset: 59670}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, run: (*parser).callonSingleQuoteBoldTextElement2, expr: &seqExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, expr: &charClassMatcher{ - pos: position{line: 1747, col: 5, offset: 56862}, + pos: position{line: 1758, col: 5, offset: 57209}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -39070,15 +41305,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1747, col: 19, offset: 56876}, + pos: position{line: 1758, col: 19, offset: 57223}, expr: &choiceExpr{ - pos: position{line: 1747, col: 21, offset: 56878}, + pos: position{line: 1758, col: 21, offset: 57225}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteBoldTextElement8, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39086,7 +41321,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1744, col: 22, offset: 56836}, + pos: position{line: 1755, col: 22, offset: 57183}, val: "*", ignoreCase: false, want: "\"*\"", @@ -39098,12 +41333,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonSingleQuoteBoldTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39112,28 +41347,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1826, col: 7, offset: 59305}, + pos: position{line: 1837, col: 7, offset: 59702}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteBoldTextElement15, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39142,27 +41377,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1826, col: 15, offset: 59313}, + pos: position{line: 1837, col: 15, offset: 59710}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteBoldTextElement21, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39472,31 +41707,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1839, col: 7, offset: 59784}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteBoldTextElement85, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteBoldTextElement86, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteBoldTextElement87, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteBoldTextElement88, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSingleQuoteBoldTextElement90, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSingleQuoteBoldTextElement91, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSingleQuoteBoldTextElement92, + run: (*parser).callonSingleQuoteBoldTextElement93, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -39510,12 +41749,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteBoldTextElement96, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteBoldTextElement97, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -39527,10 +41766,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSingleQuoteBoldTextElement100, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSingleQuoteBoldTextElement101, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39554,7 +41793,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSingleQuoteBoldTextElement106, + run: (*parser).callonSingleQuoteBoldTextElement107, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -39581,7 +41820,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSingleQuoteBoldTextElement111, + run: (*parser).callonSingleQuoteBoldTextElement112, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -39596,7 +41835,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSingleQuoteBoldTextElement115, + run: (*parser).callonSingleQuoteBoldTextElement116, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -39636,7 +41875,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSingleQuoteBoldTextElement121, + run: (*parser).callonSingleQuoteBoldTextElement122, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -39659,7 +41898,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSingleQuoteBoldTextElement124, + run: (*parser).callonSingleQuoteBoldTextElement125, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -39673,12 +41912,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteBoldTextElement128, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteBoldTextElement129, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -39700,10 +41939,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSingleQuoteBoldTextElement132, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSingleQuoteBoldTextElement133, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -39717,63 +41956,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonSingleQuoteBoldTextElement134, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonSingleQuoteBoldTextElement135, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonSingleQuoteBoldTextElement136, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonSingleQuoteBoldTextElement137, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonSingleQuoteBoldTextElement138, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonSingleQuoteBoldTextElement139, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonSingleQuoteBoldTextElement140, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonSingleQuoteBoldTextElement141, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonSingleQuoteBoldTextElement142, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonSingleQuoteBoldTextElement143, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonSingleQuoteBoldTextElement144, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonSingleQuoteBoldTextElement145, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -39781,15 +42020,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -39800,15 +42039,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1830, col: 7, offset: 59423}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 1831, col: 7, offset: 59441}, + pos: position{line: 1842, col: 7, offset: 59888}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1832, col: 7, offset: 59460}, + pos: position{line: 1843, col: 7, offset: 59907}, name: "QuotedTextInSingleQuoteBoldText", }, &actionExpr{ @@ -39851,31 +42086,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1848, col: 5, offset: 59918}, + pos: position{line: 1859, col: 5, offset: 60365}, val: "[^\\r\\n *]", chars: []rune{'\r', '\n', ' ', '*'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1849, col: 7, offset: 60023}, + pos: position{line: 1860, col: 7, offset: 60470}, run: (*parser).callonSingleQuoteBoldTextElement162, expr: &seqExpr{ - pos: position{line: 1849, col: 7, offset: 60023}, + pos: position{line: 1860, col: 7, offset: 60470}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1849, col: 7, offset: 60023}, + pos: position{line: 1860, col: 7, offset: 60470}, val: "*", ignoreCase: false, want: "\"*\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonSingleQuoteBoldTextElement165, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -39892,52 +42127,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteBoldText", - pos: position{line: 1836, col: 1, offset: 59561}, + pos: position{line: 1847, col: 1, offset: 60008}, expr: &actionExpr{ - pos: position{line: 1837, col: 5, offset: 59601}, + pos: position{line: 1848, col: 5, offset: 60048}, run: (*parser).callonQuotedTextInSingleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 1837, col: 5, offset: 59601}, + pos: position{line: 1848, col: 5, offset: 60048}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1837, col: 5, offset: 59601}, + pos: position{line: 1848, col: 5, offset: 60048}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1837, col: 16, offset: 59612}, + pos: position{line: 1848, col: 16, offset: 60059}, expr: &ruleRefExpr{ - pos: position{line: 1837, col: 17, offset: 59613}, + pos: position{line: 1848, col: 17, offset: 60060}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1838, col: 5, offset: 59639}, + pos: position{line: 1849, col: 5, offset: 60086}, label: "text", expr: &choiceExpr{ - pos: position{line: 1839, col: 9, offset: 59654}, + pos: position{line: 1850, col: 9, offset: 60101}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1839, col: 9, offset: 59654}, + pos: position{line: 1850, col: 9, offset: 60101}, name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 1840, col: 11, offset: 59684}, + pos: position{line: 1851, col: 11, offset: 60131}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 1841, col: 11, offset: 59705}, + pos: position{line: 1852, col: 11, offset: 60152}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1842, col: 11, offset: 59729}, + pos: position{line: 1853, col: 11, offset: 60176}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1843, col: 11, offset: 59750}, + pos: position{line: 1854, col: 11, offset: 60197}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1844, col: 11, offset: 59774}, + pos: position{line: 1855, col: 11, offset: 60221}, name: "SuperscriptText", }, }, @@ -39949,35 +42184,35 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 1853, col: 1, offset: 60198}, + pos: position{line: 1864, col: 1, offset: 60645}, expr: &choiceExpr{ - pos: position{line: 1854, col: 5, offset: 60222}, + pos: position{line: 1865, col: 5, offset: 60669}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1854, col: 5, offset: 60222}, + pos: position{line: 1865, col: 5, offset: 60669}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 1854, col: 5, offset: 60222}, + pos: position{line: 1865, col: 5, offset: 60669}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1854, col: 5, offset: 60222}, + pos: position{line: 1865, col: 5, offset: 60669}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, run: (*parser).callonEscapedBoldText5, expr: &seqExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, expr: &litMatcher{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -39988,21 +42223,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1854, col: 40, offset: 60257}, + pos: position{line: 1865, col: 40, offset: 60704}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1854, col: 45, offset: 60262}, + pos: position{line: 1865, col: 45, offset: 60709}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1854, col: 55, offset: 60272}, + pos: position{line: 1865, col: 55, offset: 60719}, name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1854, col: 84, offset: 60301}, + pos: position{line: 1865, col: 84, offset: 60748}, val: "**", ignoreCase: false, want: "\"**\"", @@ -40011,21 +42246,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1856, col: 9, offset: 60458}, + pos: position{line: 1867, col: 9, offset: 60905}, run: (*parser).callonEscapedBoldText14, expr: &seqExpr{ - pos: position{line: 1856, col: 9, offset: 60458}, + pos: position{line: 1867, col: 9, offset: 60905}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1856, col: 9, offset: 60458}, + pos: position{line: 1867, col: 9, offset: 60905}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedBoldText17, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -40034,21 +42269,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1856, col: 44, offset: 60493}, + pos: position{line: 1867, col: 44, offset: 60940}, val: "**", ignoreCase: false, want: "\"**\"", }, &labeledExpr{ - pos: position{line: 1856, col: 49, offset: 60498}, + pos: position{line: 1867, col: 49, offset: 60945}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1856, col: 59, offset: 60508}, + pos: position{line: 1867, col: 59, offset: 60955}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1856, col: 88, offset: 60537}, + pos: position{line: 1867, col: 88, offset: 60984}, val: "*", ignoreCase: false, want: "\"*\"", @@ -40057,21 +42292,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1859, col: 9, offset: 60737}, + pos: position{line: 1870, col: 9, offset: 61184}, run: (*parser).callonEscapedBoldText24, expr: &seqExpr{ - pos: position{line: 1859, col: 9, offset: 60737}, + pos: position{line: 1870, col: 9, offset: 61184}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1859, col: 9, offset: 60737}, + pos: position{line: 1870, col: 9, offset: 61184}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedBoldText27, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -40080,21 +42315,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1859, col: 44, offset: 60772}, + pos: position{line: 1870, col: 44, offset: 61219}, val: "*", ignoreCase: false, want: "\"*\"", }, &labeledExpr{ - pos: position{line: 1859, col: 48, offset: 60776}, + pos: position{line: 1870, col: 48, offset: 61223}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1859, col: 58, offset: 60786}, + pos: position{line: 1870, col: 58, offset: 61233}, name: "SingleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 1859, col: 87, offset: 60815}, + pos: position{line: 1870, col: 87, offset: 61262}, val: "*", ignoreCase: false, want: "\"*\"", @@ -40107,16 +42342,16 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 1867, col: 1, offset: 61113}, + pos: position{line: 1878, col: 1, offset: 61560}, expr: &choiceExpr{ - pos: position{line: 1867, col: 15, offset: 61127}, + pos: position{line: 1878, col: 15, offset: 61574}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1867, col: 15, offset: 61127}, + pos: position{line: 1878, col: 15, offset: 61574}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1867, col: 39, offset: 61151}, + pos: position{line: 1878, col: 39, offset: 61598}, name: "SingleQuoteItalicText", }, }, @@ -40124,29 +42359,29 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicText", - pos: position{line: 1881, col: 1, offset: 61479}, + pos: position{line: 1892, col: 1, offset: 61926}, expr: &actionExpr{ - pos: position{line: 1882, col: 5, offset: 61509}, + pos: position{line: 1893, col: 5, offset: 61956}, run: (*parser).callonDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1882, col: 5, offset: 61509}, + pos: position{line: 1893, col: 5, offset: 61956}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1879, col: 35, offset: 61473}, + pos: position{line: 1890, col: 35, offset: 61920}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1883, col: 5, offset: 61545}, + pos: position{line: 1894, col: 5, offset: 61992}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1883, col: 15, offset: 61555}, + pos: position{line: 1894, col: 15, offset: 62002}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1879, col: 35, offset: 61473}, + pos: position{line: 1890, col: 35, offset: 61920}, val: "__", ignoreCase: false, want: "\"__\"", @@ -40157,49 +42392,49 @@ var g = &grammar{ }, { name: "DoubleQuoteItalicTextElements", - pos: position{line: 1888, col: 1, offset: 61763}, + pos: position{line: 1899, col: 1, offset: 62210}, expr: &oneOrMoreExpr{ - pos: position{line: 1888, col: 34, offset: 61796}, + pos: position{line: 1899, col: 34, offset: 62243}, expr: &ruleRefExpr{ - pos: position{line: 1888, col: 34, offset: 61796}, + pos: position{line: 1899, col: 34, offset: 62243}, name: "DoubleQuoteItalicTextElement", }, }, }, { name: "DoubleQuoteItalicTextElement", - pos: position{line: 1890, col: 1, offset: 61828}, + pos: position{line: 1901, col: 1, offset: 62275}, expr: &actionExpr{ - pos: position{line: 1891, col: 5, offset: 61865}, + pos: position{line: 1902, col: 5, offset: 62312}, run: (*parser).callonDoubleQuoteItalicTextElement1, expr: &seqExpr{ - pos: position{line: 1891, col: 5, offset: 61865}, + pos: position{line: 1902, col: 5, offset: 62312}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1891, col: 5, offset: 61865}, + pos: position{line: 1902, col: 5, offset: 62312}, expr: &litMatcher{ - pos: position{line: 1879, col: 35, offset: 61473}, + pos: position{line: 1890, col: 35, offset: 61920}, val: "__", ignoreCase: false, want: "\"__\"", }, }, &labeledExpr{ - pos: position{line: 1892, col: 5, offset: 61901}, + pos: position{line: 1903, col: 5, offset: 62348}, label: "element", expr: &choiceExpr{ - pos: position{line: 1893, col: 9, offset: 61919}, + pos: position{line: 1904, col: 9, offset: 62366}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, run: (*parser).callonDoubleQuoteItalicTextElement7, expr: &seqExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, expr: &charClassMatcher{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -40208,15 +42443,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1872, col: 15, offset: 61235}, + pos: position{line: 1883, col: 15, offset: 61682}, expr: &choiceExpr{ - pos: position{line: 1872, col: 17, offset: 61237}, + pos: position{line: 1883, col: 17, offset: 61684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuoteItalicTextElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40224,7 +42459,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1869, col: 24, offset: 61197}, + pos: position{line: 1880, col: 24, offset: 61644}, val: "_", ignoreCase: false, want: "\"_\"", @@ -40236,12 +42471,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDoubleQuoteItalicTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40250,28 +42485,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1895, col: 11, offset: 61994}, + pos: position{line: 1906, col: 11, offset: 62441}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteItalicTextElement20, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40280,27 +42515,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1895, col: 19, offset: 62002}, + pos: position{line: 1906, col: 19, offset: 62449}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteItalicTextElement26, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40610,31 +42845,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1908, col: 11, offset: 62531}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteItalicTextElement90, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteItalicTextElement91, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteItalicTextElement92, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteItalicTextElement93, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonDoubleQuoteItalicTextElement95, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonDoubleQuoteItalicTextElement96, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonDoubleQuoteItalicTextElement97, + run: (*parser).callonDoubleQuoteItalicTextElement98, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -40648,12 +42887,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteItalicTextElement101, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteItalicTextElement102, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -40665,10 +42904,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonDoubleQuoteItalicTextElement105, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonDoubleQuoteItalicTextElement106, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40692,7 +42931,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonDoubleQuoteItalicTextElement111, + run: (*parser).callonDoubleQuoteItalicTextElement112, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -40719,7 +42958,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonDoubleQuoteItalicTextElement116, + run: (*parser).callonDoubleQuoteItalicTextElement117, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -40734,7 +42973,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonDoubleQuoteItalicTextElement120, + run: (*parser).callonDoubleQuoteItalicTextElement121, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -40774,7 +43013,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonDoubleQuoteItalicTextElement126, + run: (*parser).callonDoubleQuoteItalicTextElement127, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -40797,7 +43036,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonDoubleQuoteItalicTextElement129, + run: (*parser).callonDoubleQuoteItalicTextElement130, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -40811,12 +43050,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteItalicTextElement133, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteItalicTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -40838,10 +43077,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonDoubleQuoteItalicTextElement137, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonDoubleQuoteItalicTextElement138, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -40855,63 +43094,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonDoubleQuoteItalicTextElement139, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonDoubleQuoteItalicTextElement140, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonDoubleQuoteItalicTextElement141, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonDoubleQuoteItalicTextElement142, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonDoubleQuoteItalicTextElement143, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonDoubleQuoteItalicTextElement144, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonDoubleQuoteItalicTextElement145, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonDoubleQuoteItalicTextElement146, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonDoubleQuoteItalicTextElement147, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonDoubleQuoteItalicTextElement148, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonDoubleQuoteItalicTextElement149, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonDoubleQuoteItalicTextElement150, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -40919,15 +43158,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -40938,15 +43177,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1899, col: 11, offset: 62128}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 1900, col: 11, offset: 62150}, + pos: position{line: 1911, col: 11, offset: 62647}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1901, col: 11, offset: 62173}, + pos: position{line: 1912, col: 11, offset: 62670}, name: "QuotedTextInDoubleQuoteItalicText", }, &actionExpr{ @@ -40989,31 +43224,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1919, col: 5, offset: 62684}, + pos: position{line: 1930, col: 5, offset: 63181}, val: "[^\\r\\n_]", chars: []rune{'\r', '\n', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1920, col: 7, offset: 62783}, + pos: position{line: 1931, col: 7, offset: 63280}, run: (*parser).callonDoubleQuoteItalicTextElement167, expr: &seqExpr{ - pos: position{line: 1920, col: 7, offset: 62783}, + pos: position{line: 1931, col: 7, offset: 63280}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1920, col: 7, offset: 62783}, + pos: position{line: 1931, col: 7, offset: 63280}, val: "__", ignoreCase: false, want: "\"__\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonDoubleQuoteItalicTextElement170, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -41034,52 +43269,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteItalicText", - pos: position{line: 1907, col: 1, offset: 62331}, + pos: position{line: 1918, col: 1, offset: 62828}, expr: &actionExpr{ - pos: position{line: 1908, col: 5, offset: 62373}, + pos: position{line: 1919, col: 5, offset: 62870}, run: (*parser).callonQuotedTextInDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1908, col: 5, offset: 62373}, + pos: position{line: 1919, col: 5, offset: 62870}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1908, col: 5, offset: 62373}, + pos: position{line: 1919, col: 5, offset: 62870}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1908, col: 16, offset: 62384}, + pos: position{line: 1919, col: 16, offset: 62881}, expr: &ruleRefExpr{ - pos: position{line: 1908, col: 17, offset: 62385}, + pos: position{line: 1919, col: 17, offset: 62882}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1909, col: 5, offset: 62411}, + pos: position{line: 1920, col: 5, offset: 62908}, label: "text", expr: &choiceExpr{ - pos: position{line: 1909, col: 11, offset: 62417}, + pos: position{line: 1920, col: 11, offset: 62914}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1909, col: 11, offset: 62417}, + pos: position{line: 1920, col: 11, offset: 62914}, name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1910, col: 11, offset: 62449}, + pos: position{line: 1921, col: 11, offset: 62946}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1911, col: 11, offset: 62468}, + pos: position{line: 1922, col: 11, offset: 62965}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1912, col: 11, offset: 62489}, + pos: position{line: 1923, col: 11, offset: 62986}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1913, col: 11, offset: 62513}, + pos: position{line: 1924, col: 11, offset: 63010}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1914, col: 11, offset: 62537}, + pos: position{line: 1925, col: 11, offset: 63034}, name: "SuperscriptText", }, }, @@ -41091,29 +43326,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicText", - pos: position{line: 1931, col: 1, offset: 63159}, + pos: position{line: 1942, col: 1, offset: 63656}, expr: &actionExpr{ - pos: position{line: 1932, col: 5, offset: 63189}, + pos: position{line: 1943, col: 5, offset: 63686}, run: (*parser).callonSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1932, col: 5, offset: 63189}, + pos: position{line: 1943, col: 5, offset: 63686}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1927, col: 40, offset: 63110}, + pos: position{line: 1938, col: 40, offset: 63607}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1933, col: 5, offset: 63229}, + pos: position{line: 1944, col: 5, offset: 63726}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1933, col: 15, offset: 63239}, + pos: position{line: 1944, col: 15, offset: 63736}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1929, col: 38, offset: 63153}, + pos: position{line: 1940, col: 38, offset: 63650}, val: "_", ignoreCase: false, want: "\"_\"", @@ -41124,29 +43359,29 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElements", - pos: position{line: 1938, col: 1, offset: 63406}, + pos: position{line: 1949, col: 1, offset: 63903}, expr: &actionExpr{ - pos: position{line: 1939, col: 5, offset: 63444}, + pos: position{line: 1950, col: 5, offset: 63941}, run: (*parser).callonSingleQuoteItalicTextElements1, expr: &seqExpr{ - pos: position{line: 1939, col: 5, offset: 63444}, + pos: position{line: 1950, col: 5, offset: 63941}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1939, col: 5, offset: 63444}, + pos: position{line: 1950, col: 5, offset: 63941}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 1939, col: 10, offset: 63449}, + pos: position{line: 1950, col: 10, offset: 63946}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteItalicTextElements7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41155,18 +43390,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1940, col: 5, offset: 63488}, + pos: position{line: 1951, col: 5, offset: 63985}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1940, col: 14, offset: 63497}, + pos: position{line: 1951, col: 14, offset: 63994}, expr: &ruleRefExpr{ - pos: position{line: 1940, col: 15, offset: 63498}, + pos: position{line: 1951, col: 15, offset: 63995}, name: "SingleQuoteItalicTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 1941, col: 5, offset: 63533}, + pos: position{line: 1952, col: 5, offset: 64030}, run: (*parser).callonSingleQuoteItalicTextElements12, }, }, @@ -41175,20 +43410,20 @@ var g = &grammar{ }, { name: "SingleQuoteItalicTextElement", - pos: position{line: 1947, col: 1, offset: 63674}, + pos: position{line: 1958, col: 1, offset: 64171}, expr: &choiceExpr{ - pos: position{line: 1948, col: 5, offset: 63711}, + pos: position{line: 1959, col: 5, offset: 64208}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, run: (*parser).callonSingleQuoteItalicTextElement2, expr: &seqExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, expr: &charClassMatcher{ - pos: position{line: 1872, col: 5, offset: 61225}, + pos: position{line: 1883, col: 5, offset: 61672}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -41197,15 +43432,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1872, col: 15, offset: 61235}, + pos: position{line: 1883, col: 15, offset: 61682}, expr: &choiceExpr{ - pos: position{line: 1872, col: 17, offset: 61237}, + pos: position{line: 1883, col: 17, offset: 61684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteItalicTextElement8, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41213,7 +43448,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1869, col: 24, offset: 61197}, + pos: position{line: 1880, col: 24, offset: 61644}, val: "_", ignoreCase: false, want: "\"_\"", @@ -41225,12 +43460,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonSingleQuoteItalicTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41239,28 +43474,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1950, col: 7, offset: 63745}, + pos: position{line: 1961, col: 7, offset: 64242}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteItalicTextElement15, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41269,27 +43504,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1950, col: 15, offset: 63753}, + pos: position{line: 1961, col: 15, offset: 64250}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteItalicTextElement21, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41599,31 +43834,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1963, col: 7, offset: 64324}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteItalicTextElement85, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteItalicTextElement86, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteItalicTextElement87, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteItalicTextElement88, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSingleQuoteItalicTextElement90, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSingleQuoteItalicTextElement91, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSingleQuoteItalicTextElement92, + run: (*parser).callonSingleQuoteItalicTextElement93, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -41637,12 +43876,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteItalicTextElement96, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteItalicTextElement97, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -41654,10 +43893,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSingleQuoteItalicTextElement100, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSingleQuoteItalicTextElement101, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41681,7 +43920,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSingleQuoteItalicTextElement106, + run: (*parser).callonSingleQuoteItalicTextElement107, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -41708,7 +43947,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSingleQuoteItalicTextElement111, + run: (*parser).callonSingleQuoteItalicTextElement112, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -41723,7 +43962,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSingleQuoteItalicTextElement115, + run: (*parser).callonSingleQuoteItalicTextElement116, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -41763,7 +44002,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSingleQuoteItalicTextElement121, + run: (*parser).callonSingleQuoteItalicTextElement122, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -41786,7 +44025,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSingleQuoteItalicTextElement124, + run: (*parser).callonSingleQuoteItalicTextElement125, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -41800,12 +44039,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteItalicTextElement128, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteItalicTextElement129, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -41827,10 +44066,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSingleQuoteItalicTextElement132, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSingleQuoteItalicTextElement133, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -41844,63 +44083,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonSingleQuoteItalicTextElement134, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonSingleQuoteItalicTextElement135, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonSingleQuoteItalicTextElement136, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonSingleQuoteItalicTextElement137, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonSingleQuoteItalicTextElement138, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonSingleQuoteItalicTextElement139, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonSingleQuoteItalicTextElement140, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonSingleQuoteItalicTextElement141, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonSingleQuoteItalicTextElement142, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonSingleQuoteItalicTextElement143, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonSingleQuoteItalicTextElement144, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonSingleQuoteItalicTextElement145, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -41908,15 +44147,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -41927,15 +44166,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1954, col: 7, offset: 63863}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 1955, col: 7, offset: 63881}, + pos: position{line: 1966, col: 7, offset: 64428}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 1956, col: 7, offset: 63900}, + pos: position{line: 1967, col: 7, offset: 64447}, name: "QuotedTextInSingleQuoteItalicText", }, &actionExpr{ @@ -41978,31 +44213,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1972, col: 5, offset: 64357}, + pos: position{line: 1983, col: 5, offset: 64904}, val: "[^\\r\\n _]", chars: []rune{'\r', '\n', ' ', '_'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 1973, col: 7, offset: 64464}, + pos: position{line: 1984, col: 7, offset: 65011}, run: (*parser).callonSingleQuoteItalicTextElement162, expr: &seqExpr{ - pos: position{line: 1973, col: 7, offset: 64464}, + pos: position{line: 1984, col: 7, offset: 65011}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1973, col: 7, offset: 64464}, + pos: position{line: 1984, col: 7, offset: 65011}, val: "_", ignoreCase: false, want: "\"_\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonSingleQuoteItalicTextElement165, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -42019,52 +44254,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteItalicText", - pos: position{line: 1960, col: 1, offset: 64005}, + pos: position{line: 1971, col: 1, offset: 64552}, expr: &actionExpr{ - pos: position{line: 1961, col: 5, offset: 64046}, + pos: position{line: 1972, col: 5, offset: 64593}, run: (*parser).callonQuotedTextInSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 1961, col: 5, offset: 64046}, + pos: position{line: 1972, col: 5, offset: 64593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1961, col: 5, offset: 64046}, + pos: position{line: 1972, col: 5, offset: 64593}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1961, col: 16, offset: 64057}, + pos: position{line: 1972, col: 16, offset: 64604}, expr: &ruleRefExpr{ - pos: position{line: 1961, col: 17, offset: 64058}, + pos: position{line: 1972, col: 17, offset: 64605}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1962, col: 5, offset: 64084}, + pos: position{line: 1973, col: 5, offset: 64631}, label: "text", expr: &choiceExpr{ - pos: position{line: 1962, col: 11, offset: 64090}, + pos: position{line: 1973, col: 11, offset: 64637}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1962, col: 11, offset: 64090}, + pos: position{line: 1973, col: 11, offset: 64637}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 1963, col: 11, offset: 64109}, + pos: position{line: 1974, col: 11, offset: 64656}, name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 1964, col: 11, offset: 64141}, + pos: position{line: 1975, col: 11, offset: 64688}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 1965, col: 11, offset: 64162}, + pos: position{line: 1976, col: 11, offset: 64709}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 1966, col: 11, offset: 64186}, + pos: position{line: 1977, col: 11, offset: 64733}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 1967, col: 11, offset: 64210}, + pos: position{line: 1978, col: 11, offset: 64757}, name: "SuperscriptText", }, }, @@ -42076,35 +44311,35 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 1977, col: 1, offset: 64642}, + pos: position{line: 1988, col: 1, offset: 65189}, expr: &choiceExpr{ - pos: position{line: 1978, col: 5, offset: 64668}, + pos: position{line: 1989, col: 5, offset: 65215}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1978, col: 5, offset: 64668}, + pos: position{line: 1989, col: 5, offset: 65215}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 1978, col: 5, offset: 64668}, + pos: position{line: 1989, col: 5, offset: 65215}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1978, col: 5, offset: 64668}, + pos: position{line: 1989, col: 5, offset: 65215}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, run: (*parser).callonEscapedItalicText5, expr: &seqExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, expr: &litMatcher{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -42115,21 +44350,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1978, col: 40, offset: 64703}, + pos: position{line: 1989, col: 40, offset: 65250}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1978, col: 45, offset: 64708}, + pos: position{line: 1989, col: 45, offset: 65255}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1978, col: 55, offset: 64718}, + pos: position{line: 1989, col: 55, offset: 65265}, name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1978, col: 86, offset: 64749}, + pos: position{line: 1989, col: 86, offset: 65296}, val: "__", ignoreCase: false, want: "\"__\"", @@ -42138,21 +44373,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1980, col: 9, offset: 64906}, + pos: position{line: 1991, col: 9, offset: 65453}, run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 1980, col: 9, offset: 64906}, + pos: position{line: 1991, col: 9, offset: 65453}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1980, col: 9, offset: 64906}, + pos: position{line: 1991, col: 9, offset: 65453}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedItalicText17, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -42161,21 +44396,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1980, col: 44, offset: 64941}, + pos: position{line: 1991, col: 44, offset: 65488}, val: "__", ignoreCase: false, want: "\"__\"", }, &labeledExpr{ - pos: position{line: 1980, col: 49, offset: 64946}, + pos: position{line: 1991, col: 49, offset: 65493}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1980, col: 59, offset: 64956}, + pos: position{line: 1991, col: 59, offset: 65503}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1980, col: 90, offset: 64987}, + pos: position{line: 1991, col: 90, offset: 65534}, val: "_", ignoreCase: false, want: "\"_\"", @@ -42184,21 +44419,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1983, col: 9, offset: 65187}, + pos: position{line: 1994, col: 9, offset: 65734}, run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 1983, col: 9, offset: 65187}, + pos: position{line: 1994, col: 9, offset: 65734}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1983, col: 9, offset: 65187}, + pos: position{line: 1994, col: 9, offset: 65734}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedItalicText27, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -42207,21 +44442,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1983, col: 44, offset: 65222}, + pos: position{line: 1994, col: 44, offset: 65769}, val: "_", ignoreCase: false, want: "\"_\"", }, &labeledExpr{ - pos: position{line: 1983, col: 48, offset: 65226}, + pos: position{line: 1994, col: 48, offset: 65773}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1983, col: 58, offset: 65236}, + pos: position{line: 1994, col: 58, offset: 65783}, name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 1983, col: 89, offset: 65267}, + pos: position{line: 1994, col: 89, offset: 65814}, val: "_", ignoreCase: false, want: "\"_\"", @@ -42234,16 +44469,16 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 1990, col: 1, offset: 65586}, + pos: position{line: 2001, col: 1, offset: 66133}, expr: &choiceExpr{ - pos: position{line: 1990, col: 18, offset: 65603}, + pos: position{line: 2001, col: 18, offset: 66150}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1990, col: 18, offset: 65603}, + pos: position{line: 2001, col: 18, offset: 66150}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 1990, col: 45, offset: 65630}, + pos: position{line: 2001, col: 45, offset: 66177}, name: "SingleQuoteMonospaceText", }, }, @@ -42251,29 +44486,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceText", - pos: position{line: 2004, col: 1, offset: 65982}, + pos: position{line: 2015, col: 1, offset: 66529}, expr: &actionExpr{ - pos: position{line: 2005, col: 5, offset: 66015}, + pos: position{line: 2016, col: 5, offset: 66562}, run: (*parser).callonDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2005, col: 5, offset: 66015}, + pos: position{line: 2016, col: 5, offset: 66562}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2002, col: 38, offset: 65976}, + pos: position{line: 2013, col: 38, offset: 66523}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2006, col: 5, offset: 66054}, + pos: position{line: 2017, col: 5, offset: 66601}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2006, col: 15, offset: 66064}, + pos: position{line: 2017, col: 15, offset: 66611}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2002, col: 38, offset: 65976}, + pos: position{line: 2013, col: 38, offset: 66523}, val: "``", ignoreCase: false, want: "\"``\"", @@ -42284,49 +44519,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMonospaceTextElements", - pos: position{line: 2011, col: 1, offset: 66236}, + pos: position{line: 2022, col: 1, offset: 66783}, expr: &oneOrMoreExpr{ - pos: position{line: 2011, col: 37, offset: 66272}, + pos: position{line: 2022, col: 37, offset: 66819}, expr: &ruleRefExpr{ - pos: position{line: 2011, col: 37, offset: 66272}, + pos: position{line: 2022, col: 37, offset: 66819}, name: "DoubleQuoteMonospaceTextElement", }, }, }, { name: "DoubleQuoteMonospaceTextElement", - pos: position{line: 2013, col: 1, offset: 66339}, + pos: position{line: 2024, col: 1, offset: 66886}, expr: &actionExpr{ - pos: position{line: 2014, col: 5, offset: 66379}, + pos: position{line: 2025, col: 5, offset: 66926}, run: (*parser).callonDoubleQuoteMonospaceTextElement1, expr: &seqExpr{ - pos: position{line: 2014, col: 5, offset: 66379}, + pos: position{line: 2025, col: 5, offset: 66926}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2014, col: 5, offset: 66379}, + pos: position{line: 2025, col: 5, offset: 66926}, expr: &litMatcher{ - pos: position{line: 2002, col: 38, offset: 65976}, + pos: position{line: 2013, col: 38, offset: 66523}, val: "``", ignoreCase: false, want: "\"``\"", }, }, &labeledExpr{ - pos: position{line: 2015, col: 5, offset: 66418}, + pos: position{line: 2026, col: 5, offset: 66965}, label: "element", expr: &choiceExpr{ - pos: position{line: 2016, col: 9, offset: 66436}, + pos: position{line: 2027, col: 9, offset: 66983}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1995, col: 5, offset: 65713}, + pos: position{line: 2006, col: 5, offset: 66260}, run: (*parser).callonDoubleQuoteMonospaceTextElement7, expr: &seqExpr{ - pos: position{line: 1995, col: 5, offset: 65713}, + pos: position{line: 2006, col: 5, offset: 66260}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1995, col: 5, offset: 65713}, + pos: position{line: 2006, col: 5, offset: 66260}, expr: &charClassMatcher{ - pos: position{line: 1995, col: 5, offset: 65713}, + pos: position{line: 2006, col: 5, offset: 66260}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -42335,15 +44570,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1995, col: 15, offset: 65723}, + pos: position{line: 2006, col: 15, offset: 66270}, expr: &choiceExpr{ - pos: position{line: 1995, col: 17, offset: 65725}, + pos: position{line: 2006, col: 17, offset: 66272}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuoteMonospaceTextElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42351,7 +44586,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1992, col: 27, offset: 65682}, + pos: position{line: 2003, col: 27, offset: 66229}, val: "`", ignoreCase: false, want: "\"`\"", @@ -42363,12 +44598,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDoubleQuoteMonospaceTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42377,28 +44612,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2018, col: 11, offset: 66514}, + pos: position{line: 2029, col: 11, offset: 67061}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteMonospaceTextElement20, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42407,27 +44642,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2018, col: 19, offset: 66522}, + pos: position{line: 2029, col: 19, offset: 67069}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteMonospaceTextElement26, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42737,31 +44972,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2031, col: 11, offset: 67151}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteMonospaceTextElement90, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteMonospaceTextElement91, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteMonospaceTextElement92, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteMonospaceTextElement93, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonDoubleQuoteMonospaceTextElement95, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonDoubleQuoteMonospaceTextElement96, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonDoubleQuoteMonospaceTextElement97, + run: (*parser).callonDoubleQuoteMonospaceTextElement98, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -42775,12 +45014,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteMonospaceTextElement101, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteMonospaceTextElement102, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -42792,10 +45031,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonDoubleQuoteMonospaceTextElement105, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonDoubleQuoteMonospaceTextElement106, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42819,7 +45058,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonDoubleQuoteMonospaceTextElement111, + run: (*parser).callonDoubleQuoteMonospaceTextElement112, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -42846,7 +45085,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonDoubleQuoteMonospaceTextElement116, + run: (*parser).callonDoubleQuoteMonospaceTextElement117, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -42861,7 +45100,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonDoubleQuoteMonospaceTextElement120, + run: (*parser).callonDoubleQuoteMonospaceTextElement121, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -42901,7 +45140,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonDoubleQuoteMonospaceTextElement126, + run: (*parser).callonDoubleQuoteMonospaceTextElement127, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -42924,7 +45163,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonDoubleQuoteMonospaceTextElement129, + run: (*parser).callonDoubleQuoteMonospaceTextElement130, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -42938,12 +45177,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteMonospaceTextElement133, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteMonospaceTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -42965,10 +45204,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonDoubleQuoteMonospaceTextElement137, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonDoubleQuoteMonospaceTextElement138, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -42982,63 +45221,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonDoubleQuoteMonospaceTextElement139, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonDoubleQuoteMonospaceTextElement140, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonDoubleQuoteMonospaceTextElement141, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonDoubleQuoteMonospaceTextElement142, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonDoubleQuoteMonospaceTextElement143, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonDoubleQuoteMonospaceTextElement144, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonDoubleQuoteMonospaceTextElement145, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonDoubleQuoteMonospaceTextElement146, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonDoubleQuoteMonospaceTextElement147, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonDoubleQuoteMonospaceTextElement148, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonDoubleQuoteMonospaceTextElement149, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonDoubleQuoteMonospaceTextElement150, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43046,15 +45285,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -43065,21 +45304,17 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2022, col: 11, offset: 66648}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2023, col: 11, offset: 66670}, + pos: position{line: 2034, col: 11, offset: 67267}, name: "QuotedString", }, &litMatcher{ - pos: position{line: 2576, col: 18, offset: 85171}, + pos: position{line: 2587, col: 18, offset: 86107}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &ruleRefExpr{ - pos: position{line: 2025, col: 11, offset: 66760}, + pos: position{line: 2036, col: 11, offset: 67357}, name: "QuotedTextInDoubleQuoteMonospaceText", }, &actionExpr{ @@ -43122,31 +45357,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2044, col: 5, offset: 67292}, + pos: position{line: 2055, col: 5, offset: 67889}, val: "[^\\r\\n`]", chars: []rune{'\r', '\n', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2045, col: 7, offset: 67394}, + pos: position{line: 2056, col: 7, offset: 67991}, run: (*parser).callonDoubleQuoteMonospaceTextElement168, expr: &seqExpr{ - pos: position{line: 2045, col: 7, offset: 67394}, + pos: position{line: 2056, col: 7, offset: 67991}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2045, col: 7, offset: 67394}, + pos: position{line: 2056, col: 7, offset: 67991}, val: "``", ignoreCase: false, want: "\"``\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonDoubleQuoteMonospaceTextElement171, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43167,52 +45402,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuoteMonospaceText", - pos: position{line: 2031, col: 1, offset: 66924}, + pos: position{line: 2042, col: 1, offset: 67521}, expr: &actionExpr{ - pos: position{line: 2032, col: 5, offset: 66968}, + pos: position{line: 2043, col: 5, offset: 67565}, run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2032, col: 5, offset: 66968}, + pos: position{line: 2043, col: 5, offset: 67565}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2032, col: 5, offset: 66968}, + pos: position{line: 2043, col: 5, offset: 67565}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2032, col: 16, offset: 66979}, + pos: position{line: 2043, col: 16, offset: 67576}, expr: &ruleRefExpr{ - pos: position{line: 2032, col: 17, offset: 66980}, + pos: position{line: 2043, col: 17, offset: 67577}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2033, col: 5, offset: 67006}, + pos: position{line: 2044, col: 5, offset: 67603}, label: "text", expr: &choiceExpr{ - pos: position{line: 2034, col: 9, offset: 67021}, + pos: position{line: 2045, col: 9, offset: 67618}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2034, col: 9, offset: 67021}, + pos: position{line: 2045, col: 9, offset: 67618}, name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2035, col: 11, offset: 67056}, + pos: position{line: 2046, col: 11, offset: 67653}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2036, col: 11, offset: 67075}, + pos: position{line: 2047, col: 11, offset: 67672}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2037, col: 11, offset: 67096}, + pos: position{line: 2048, col: 11, offset: 67693}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2038, col: 11, offset: 67117}, + pos: position{line: 2049, col: 11, offset: 67714}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2039, col: 11, offset: 67141}, + pos: position{line: 2050, col: 11, offset: 67738}, name: "SuperscriptText", }, }, @@ -43224,29 +45459,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceText", - pos: position{line: 2058, col: 1, offset: 67880}, + pos: position{line: 2069, col: 1, offset: 68477}, expr: &actionExpr{ - pos: position{line: 2059, col: 5, offset: 67913}, + pos: position{line: 2070, col: 5, offset: 68510}, run: (*parser).callonSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2059, col: 5, offset: 67913}, + pos: position{line: 2070, col: 5, offset: 68510}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2054, col: 43, offset: 67828}, + pos: position{line: 2065, col: 43, offset: 68425}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2060, col: 5, offset: 67957}, + pos: position{line: 2071, col: 5, offset: 68554}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2060, col: 15, offset: 67967}, + pos: position{line: 2071, col: 15, offset: 68564}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2056, col: 41, offset: 67874}, + pos: position{line: 2067, col: 41, offset: 68471}, val: "`", ignoreCase: false, want: "\"`\"", @@ -43257,29 +45492,29 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElements", - pos: position{line: 2065, col: 1, offset: 68143}, + pos: position{line: 2076, col: 1, offset: 68740}, expr: &actionExpr{ - pos: position{line: 2066, col: 5, offset: 68184}, + pos: position{line: 2077, col: 5, offset: 68781}, run: (*parser).callonSingleQuoteMonospaceTextElements1, expr: &seqExpr{ - pos: position{line: 2066, col: 5, offset: 68184}, + pos: position{line: 2077, col: 5, offset: 68781}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2066, col: 5, offset: 68184}, + pos: position{line: 2077, col: 5, offset: 68781}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 2066, col: 10, offset: 68189}, + pos: position{line: 2077, col: 10, offset: 68786}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteMonospaceTextElements7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43288,18 +45523,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2067, col: 5, offset: 68228}, + pos: position{line: 2078, col: 5, offset: 68825}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2067, col: 14, offset: 68237}, + pos: position{line: 2078, col: 14, offset: 68834}, expr: &ruleRefExpr{ - pos: position{line: 2067, col: 15, offset: 68238}, + pos: position{line: 2078, col: 15, offset: 68835}, name: "SingleQuoteMonospaceTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2068, col: 5, offset: 68276}, + pos: position{line: 2079, col: 5, offset: 68873}, run: (*parser).callonSingleQuoteMonospaceTextElements12, }, }, @@ -43308,20 +45543,20 @@ var g = &grammar{ }, { name: "SingleQuoteMonospaceTextElement", - pos: position{line: 2074, col: 1, offset: 68417}, + pos: position{line: 2085, col: 1, offset: 69014}, expr: &choiceExpr{ - pos: position{line: 2075, col: 5, offset: 68458}, + pos: position{line: 2086, col: 5, offset: 69055}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, run: (*parser).callonSingleQuoteMonospaceTextElement2, expr: &seqExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, expr: &charClassMatcher{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43330,21 +45565,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2765, col: 15, offset: 90905}, + pos: position{line: 2776, col: 15, offset: 91841}, expr: &choiceExpr{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -43354,15 +45589,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, run: (*parser).callonSingleQuoteMonospaceTextElement11, expr: &seqExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43371,21 +45606,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 19, offset: 90999}, + pos: position{line: 2778, col: 19, offset: 91935}, expr: &seqExpr{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43400,12 +45635,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonSingleQuoteMonospaceTextElement20, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43414,28 +45649,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2077, col: 7, offset: 68483}, + pos: position{line: 2088, col: 7, offset: 69080}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteMonospaceTextElement24, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43444,27 +45679,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2077, col: 15, offset: 68491}, + pos: position{line: 2088, col: 15, offset: 69088}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteMonospaceTextElement30, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43774,31 +46009,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2090, col: 7, offset: 69162}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteMonospaceTextElement94, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteMonospaceTextElement95, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteMonospaceTextElement96, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteMonospaceTextElement97, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSingleQuoteMonospaceTextElement99, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSingleQuoteMonospaceTextElement100, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSingleQuoteMonospaceTextElement101, + run: (*parser).callonSingleQuoteMonospaceTextElement102, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -43812,12 +46051,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteMonospaceTextElement105, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteMonospaceTextElement106, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -43829,10 +46068,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSingleQuoteMonospaceTextElement109, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSingleQuoteMonospaceTextElement110, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43856,7 +46095,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSingleQuoteMonospaceTextElement115, + run: (*parser).callonSingleQuoteMonospaceTextElement116, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -43883,7 +46122,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSingleQuoteMonospaceTextElement120, + run: (*parser).callonSingleQuoteMonospaceTextElement121, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -43898,7 +46137,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSingleQuoteMonospaceTextElement124, + run: (*parser).callonSingleQuoteMonospaceTextElement125, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -43938,7 +46177,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSingleQuoteMonospaceTextElement130, + run: (*parser).callonSingleQuoteMonospaceTextElement131, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -43961,7 +46200,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSingleQuoteMonospaceTextElement133, + run: (*parser).callonSingleQuoteMonospaceTextElement134, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -43975,12 +46214,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteMonospaceTextElement137, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteMonospaceTextElement138, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -44002,10 +46241,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSingleQuoteMonospaceTextElement141, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSingleQuoteMonospaceTextElement142, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -44019,63 +46258,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonSingleQuoteMonospaceTextElement143, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonSingleQuoteMonospaceTextElement144, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonSingleQuoteMonospaceTextElement145, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonSingleQuoteMonospaceTextElement146, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonSingleQuoteMonospaceTextElement147, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonSingleQuoteMonospaceTextElement148, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonSingleQuoteMonospaceTextElement149, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonSingleQuoteMonospaceTextElement150, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonSingleQuoteMonospaceTextElement151, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonSingleQuoteMonospaceTextElement152, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonSingleQuoteMonospaceTextElement153, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonSingleQuoteMonospaceTextElement154, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -44083,15 +46322,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -44102,19 +46341,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2081, col: 7, offset: 68601}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2082, col: 7, offset: 68619}, + pos: position{line: 2093, col: 7, offset: 69266}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2083, col: 7, offset: 68638}, + pos: position{line: 2094, col: 7, offset: 69285}, name: "QuotedTextInSingleQuoteMonospaceText", }, &litMatcher{ - pos: position{line: 2576, col: 18, offset: 85171}, + pos: position{line: 2587, col: 18, offset: 86107}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -44159,34 +46394,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2101, col: 5, offset: 69137}, + pos: position{line: 2112, col: 5, offset: 69784}, run: (*parser).callonSingleQuoteMonospaceTextElement171, expr: &choiceExpr{ - pos: position{line: 2101, col: 6, offset: 69138}, + pos: position{line: 2112, col: 6, offset: 69785}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2101, col: 6, offset: 69138}, + pos: position{line: 2112, col: 6, offset: 69785}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2102, col: 7, offset: 69250}, + pos: position{line: 2113, col: 7, offset: 69897}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1992, col: 27, offset: 65682}, + pos: position{line: 2003, col: 27, offset: 66229}, val: "`", ignoreCase: false, want: "\"`\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonSingleQuoteMonospaceTextElement176, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -44205,52 +46440,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMonospaceText", - pos: position{line: 2088, col: 1, offset: 68769}, + pos: position{line: 2099, col: 1, offset: 69416}, expr: &actionExpr{ - pos: position{line: 2089, col: 5, offset: 68813}, + pos: position{line: 2100, col: 5, offset: 69460}, run: (*parser).callonQuotedTextInSingleQuoteMonospaceText1, expr: &seqExpr{ - pos: position{line: 2089, col: 5, offset: 68813}, + pos: position{line: 2100, col: 5, offset: 69460}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2089, col: 5, offset: 68813}, + pos: position{line: 2100, col: 5, offset: 69460}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2089, col: 16, offset: 68824}, + pos: position{line: 2100, col: 16, offset: 69471}, expr: &ruleRefExpr{ - pos: position{line: 2089, col: 17, offset: 68825}, + pos: position{line: 2100, col: 17, offset: 69472}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2090, col: 5, offset: 68851}, + pos: position{line: 2101, col: 5, offset: 69498}, label: "text", expr: &choiceExpr{ - pos: position{line: 2091, col: 9, offset: 68866}, + pos: position{line: 2102, col: 9, offset: 69513}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2091, col: 9, offset: 68866}, + pos: position{line: 2102, col: 9, offset: 69513}, name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2092, col: 11, offset: 68901}, + pos: position{line: 2103, col: 11, offset: 69548}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2093, col: 11, offset: 68920}, + pos: position{line: 2104, col: 11, offset: 69567}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2094, col: 11, offset: 68941}, + pos: position{line: 2105, col: 11, offset: 69588}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2095, col: 11, offset: 68962}, + pos: position{line: 2106, col: 11, offset: 69609}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2096, col: 11, offset: 68986}, + pos: position{line: 2107, col: 11, offset: 69633}, name: "SuperscriptText", }, }, @@ -44262,35 +46497,35 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 2106, col: 1, offset: 69451}, + pos: position{line: 2117, col: 1, offset: 70098}, expr: &choiceExpr{ - pos: position{line: 2107, col: 5, offset: 69480}, + pos: position{line: 2118, col: 5, offset: 70127}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2107, col: 5, offset: 69480}, + pos: position{line: 2118, col: 5, offset: 70127}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 2107, col: 5, offset: 69480}, + pos: position{line: 2118, col: 5, offset: 70127}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2107, col: 5, offset: 69480}, + pos: position{line: 2118, col: 5, offset: 70127}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, run: (*parser).callonEscapedMonospaceText5, expr: &seqExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, expr: &litMatcher{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44301,21 +46536,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2107, col: 40, offset: 69515}, + pos: position{line: 2118, col: 40, offset: 70162}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2107, col: 45, offset: 69520}, + pos: position{line: 2118, col: 45, offset: 70167}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2107, col: 55, offset: 69530}, + pos: position{line: 2118, col: 55, offset: 70177}, name: "DoubleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2107, col: 89, offset: 69564}, + pos: position{line: 2118, col: 89, offset: 70211}, val: "``", ignoreCase: false, want: "\"``\"", @@ -44324,21 +46559,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2109, col: 9, offset: 69721}, + pos: position{line: 2120, col: 9, offset: 70368}, run: (*parser).callonEscapedMonospaceText14, expr: &seqExpr{ - pos: position{line: 2109, col: 9, offset: 69721}, + pos: position{line: 2120, col: 9, offset: 70368}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2109, col: 9, offset: 69721}, + pos: position{line: 2120, col: 9, offset: 70368}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedMonospaceText17, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44347,21 +46582,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2109, col: 44, offset: 69756}, + pos: position{line: 2120, col: 44, offset: 70403}, val: "``", ignoreCase: false, want: "\"``\"", }, &labeledExpr{ - pos: position{line: 2109, col: 49, offset: 69761}, + pos: position{line: 2120, col: 49, offset: 70408}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2109, col: 59, offset: 69771}, + pos: position{line: 2120, col: 59, offset: 70418}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2109, col: 93, offset: 69805}, + pos: position{line: 2120, col: 93, offset: 70452}, val: "`", ignoreCase: false, want: "\"`\"", @@ -44370,21 +46605,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2112, col: 9, offset: 70005}, + pos: position{line: 2123, col: 9, offset: 70652}, run: (*parser).callonEscapedMonospaceText24, expr: &seqExpr{ - pos: position{line: 2112, col: 9, offset: 70005}, + pos: position{line: 2123, col: 9, offset: 70652}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2112, col: 9, offset: 70005}, + pos: position{line: 2123, col: 9, offset: 70652}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedMonospaceText27, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -44393,21 +46628,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2112, col: 44, offset: 70040}, + pos: position{line: 2123, col: 44, offset: 70687}, val: "`", ignoreCase: false, want: "\"`\"", }, &labeledExpr{ - pos: position{line: 2112, col: 48, offset: 70044}, + pos: position{line: 2123, col: 48, offset: 70691}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2112, col: 58, offset: 70054}, + pos: position{line: 2123, col: 58, offset: 70701}, name: "SingleQuoteMonospaceTextElements", }, }, &litMatcher{ - pos: position{line: 2112, col: 92, offset: 70088}, + pos: position{line: 2123, col: 92, offset: 70735}, val: "`", ignoreCase: false, want: "\"`\"", @@ -44420,16 +46655,16 @@ var g = &grammar{ }, { name: "MarkedText", - pos: position{line: 2119, col: 1, offset: 70385}, + pos: position{line: 2130, col: 1, offset: 71032}, expr: &choiceExpr{ - pos: position{line: 2119, col: 15, offset: 70399}, + pos: position{line: 2130, col: 15, offset: 71046}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2119, col: 15, offset: 70399}, + pos: position{line: 2130, col: 15, offset: 71046}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2119, col: 39, offset: 70423}, + pos: position{line: 2130, col: 39, offset: 71070}, name: "SingleQuoteMarkedText", }, }, @@ -44437,29 +46672,29 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedText", - pos: position{line: 2133, col: 1, offset: 70761}, + pos: position{line: 2144, col: 1, offset: 71408}, expr: &actionExpr{ - pos: position{line: 2134, col: 5, offset: 70791}, + pos: position{line: 2145, col: 5, offset: 71438}, run: (*parser).callonDoubleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2134, col: 5, offset: 70791}, + pos: position{line: 2145, col: 5, offset: 71438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2131, col: 35, offset: 70755}, + pos: position{line: 2142, col: 35, offset: 71402}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2135, col: 5, offset: 70827}, + pos: position{line: 2146, col: 5, offset: 71474}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2135, col: 15, offset: 70837}, + pos: position{line: 2146, col: 15, offset: 71484}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2131, col: 35, offset: 70755}, + pos: position{line: 2142, col: 35, offset: 71402}, val: "##", ignoreCase: false, want: "\"##\"", @@ -44470,49 +46705,49 @@ var g = &grammar{ }, { name: "DoubleQuoteMarkedTextElements", - pos: position{line: 2140, col: 1, offset: 71000}, + pos: position{line: 2151, col: 1, offset: 71647}, expr: &zeroOrMoreExpr{ - pos: position{line: 2140, col: 34, offset: 71033}, + pos: position{line: 2151, col: 34, offset: 71680}, expr: &ruleRefExpr{ - pos: position{line: 2140, col: 34, offset: 71033}, + pos: position{line: 2151, col: 34, offset: 71680}, name: "DoubleQuoteMarkedTextElement", }, }, }, { name: "DoubleQuoteMarkedTextElement", - pos: position{line: 2142, col: 1, offset: 71064}, + pos: position{line: 2153, col: 1, offset: 71711}, expr: &actionExpr{ - pos: position{line: 2143, col: 5, offset: 71133}, + pos: position{line: 2154, col: 5, offset: 71780}, run: (*parser).callonDoubleQuoteMarkedTextElement1, expr: &seqExpr{ - pos: position{line: 2143, col: 5, offset: 71133}, + pos: position{line: 2154, col: 5, offset: 71780}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2143, col: 5, offset: 71133}, + pos: position{line: 2154, col: 5, offset: 71780}, expr: &litMatcher{ - pos: position{line: 2131, col: 35, offset: 70755}, + pos: position{line: 2142, col: 35, offset: 71402}, val: "##", ignoreCase: false, want: "\"##\"", }, }, &labeledExpr{ - pos: position{line: 2144, col: 5, offset: 71169}, + pos: position{line: 2155, col: 5, offset: 71816}, label: "element", expr: &choiceExpr{ - pos: position{line: 2145, col: 9, offset: 71187}, + pos: position{line: 2156, col: 9, offset: 71834}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, run: (*parser).callonDoubleQuoteMarkedTextElement7, expr: &seqExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, expr: &charClassMatcher{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -44522,15 +46757,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2124, col: 19, offset: 70511}, + pos: position{line: 2135, col: 19, offset: 71158}, expr: &choiceExpr{ - pos: position{line: 2124, col: 21, offset: 70513}, + pos: position{line: 2135, col: 21, offset: 71160}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuoteMarkedTextElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44538,7 +46773,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2121, col: 24, offset: 70469}, + pos: position{line: 2132, col: 24, offset: 71116}, val: "#", ignoreCase: false, want: "\"#\"", @@ -44550,12 +46785,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonDoubleQuoteMarkedTextElement16, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44564,28 +46799,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2147, col: 11, offset: 71262}, + pos: position{line: 2158, col: 11, offset: 71909}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteMarkedTextElement20, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44594,27 +46829,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2147, col: 19, offset: 71270}, + pos: position{line: 2158, col: 19, offset: 71917}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuoteMarkedTextElement26, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44924,31 +47159,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2160, col: 11, offset: 71999}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteMarkedTextElement90, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteMarkedTextElement91, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuoteMarkedTextElement92, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuoteMarkedTextElement93, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonDoubleQuoteMarkedTextElement95, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonDoubleQuoteMarkedTextElement96, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonDoubleQuoteMarkedTextElement97, + run: (*parser).callonDoubleQuoteMarkedTextElement98, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -44962,12 +47201,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteMarkedTextElement101, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteMarkedTextElement102, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -44979,10 +47218,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonDoubleQuoteMarkedTextElement105, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonDoubleQuoteMarkedTextElement106, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45006,7 +47245,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonDoubleQuoteMarkedTextElement111, + run: (*parser).callonDoubleQuoteMarkedTextElement112, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -45033,7 +47272,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonDoubleQuoteMarkedTextElement116, + run: (*parser).callonDoubleQuoteMarkedTextElement117, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -45048,7 +47287,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonDoubleQuoteMarkedTextElement120, + run: (*parser).callonDoubleQuoteMarkedTextElement121, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -45088,7 +47327,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonDoubleQuoteMarkedTextElement126, + run: (*parser).callonDoubleQuoteMarkedTextElement127, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -45111,7 +47350,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonDoubleQuoteMarkedTextElement129, + run: (*parser).callonDoubleQuoteMarkedTextElement130, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -45125,12 +47364,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuoteMarkedTextElement133, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuoteMarkedTextElement134, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -45152,10 +47391,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonDoubleQuoteMarkedTextElement137, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonDoubleQuoteMarkedTextElement138, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -45169,63 +47408,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonDoubleQuoteMarkedTextElement139, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonDoubleQuoteMarkedTextElement140, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonDoubleQuoteMarkedTextElement141, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonDoubleQuoteMarkedTextElement142, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonDoubleQuoteMarkedTextElement143, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonDoubleQuoteMarkedTextElement144, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonDoubleQuoteMarkedTextElement145, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonDoubleQuoteMarkedTextElement146, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonDoubleQuoteMarkedTextElement147, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonDoubleQuoteMarkedTextElement148, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonDoubleQuoteMarkedTextElement149, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonDoubleQuoteMarkedTextElement150, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -45233,15 +47472,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -45252,15 +47491,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2151, col: 11, offset: 71396}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2152, col: 11, offset: 71418}, + pos: position{line: 2163, col: 11, offset: 72115}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2153, col: 11, offset: 71441}, + pos: position{line: 2164, col: 11, offset: 72138}, name: "QuotedTextInDoubleMarkedBoldText", }, &actionExpr{ @@ -45303,31 +47538,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2173, col: 5, offset: 71956}, + pos: position{line: 2184, col: 5, offset: 72653}, val: "[^\\r\\n#]", chars: []rune{'\r', '\n', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2174, col: 7, offset: 72055}, + pos: position{line: 2185, col: 7, offset: 72752}, run: (*parser).callonDoubleQuoteMarkedTextElement167, expr: &seqExpr{ - pos: position{line: 2174, col: 7, offset: 72055}, + pos: position{line: 2185, col: 7, offset: 72752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2131, col: 35, offset: 70755}, + pos: position{line: 2142, col: 35, offset: 71402}, val: "##", ignoreCase: false, want: "\"##\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonDoubleQuoteMarkedTextElement170, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -45348,52 +47583,52 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleMarkedBoldText", - pos: position{line: 2160, col: 1, offset: 71595}, + pos: position{line: 2171, col: 1, offset: 72292}, expr: &actionExpr{ - pos: position{line: 2161, col: 5, offset: 71635}, + pos: position{line: 2172, col: 5, offset: 72332}, run: (*parser).callonQuotedTextInDoubleMarkedBoldText1, expr: &seqExpr{ - pos: position{line: 2161, col: 5, offset: 71635}, + pos: position{line: 2172, col: 5, offset: 72332}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2161, col: 5, offset: 71635}, + pos: position{line: 2172, col: 5, offset: 72332}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2161, col: 16, offset: 71646}, + pos: position{line: 2172, col: 16, offset: 72343}, expr: &ruleRefExpr{ - pos: position{line: 2161, col: 17, offset: 71647}, + pos: position{line: 2172, col: 17, offset: 72344}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2162, col: 5, offset: 71673}, + pos: position{line: 2173, col: 5, offset: 72370}, label: "text", expr: &choiceExpr{ - pos: position{line: 2163, col: 9, offset: 71688}, + pos: position{line: 2174, col: 9, offset: 72385}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2163, col: 9, offset: 71688}, + pos: position{line: 2174, col: 9, offset: 72385}, name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2164, col: 11, offset: 71720}, + pos: position{line: 2175, col: 11, offset: 72417}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2165, col: 11, offset: 71739}, + pos: position{line: 2176, col: 11, offset: 72436}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2166, col: 11, offset: 71760}, + pos: position{line: 2177, col: 11, offset: 72457}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2167, col: 11, offset: 71784}, + pos: position{line: 2178, col: 11, offset: 72481}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2168, col: 11, offset: 71808}, + pos: position{line: 2179, col: 11, offset: 72505}, name: "SuperscriptText", }, }, @@ -45405,29 +47640,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedText", - pos: position{line: 2185, col: 1, offset: 72462}, + pos: position{line: 2196, col: 1, offset: 73159}, expr: &actionExpr{ - pos: position{line: 2186, col: 5, offset: 72492}, + pos: position{line: 2197, col: 5, offset: 73189}, run: (*parser).callonSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2186, col: 5, offset: 72492}, + pos: position{line: 2197, col: 5, offset: 73189}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2181, col: 40, offset: 72414}, + pos: position{line: 2192, col: 40, offset: 73111}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2187, col: 5, offset: 72532}, + pos: position{line: 2198, col: 5, offset: 73229}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2187, col: 15, offset: 72542}, + pos: position{line: 2198, col: 15, offset: 73239}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2183, col: 38, offset: 72456}, + pos: position{line: 2194, col: 38, offset: 73153}, val: "#", ignoreCase: false, want: "\"#\"", @@ -45438,29 +47673,29 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElements", - pos: position{line: 2192, col: 1, offset: 72709}, + pos: position{line: 2203, col: 1, offset: 73406}, expr: &actionExpr{ - pos: position{line: 2193, col: 5, offset: 72747}, + pos: position{line: 2204, col: 5, offset: 73444}, run: (*parser).callonSingleQuoteMarkedTextElements1, expr: &seqExpr{ - pos: position{line: 2193, col: 5, offset: 72747}, + pos: position{line: 2204, col: 5, offset: 73444}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2193, col: 5, offset: 72747}, + pos: position{line: 2204, col: 5, offset: 73444}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, ¬Expr{ - pos: position{line: 2193, col: 10, offset: 72752}, + pos: position{line: 2204, col: 10, offset: 73449}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteMarkedTextElements7, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45469,18 +47704,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2194, col: 5, offset: 72791}, + pos: position{line: 2205, col: 5, offset: 73488}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2194, col: 14, offset: 72800}, + pos: position{line: 2205, col: 14, offset: 73497}, expr: &ruleRefExpr{ - pos: position{line: 2194, col: 15, offset: 72801}, + pos: position{line: 2205, col: 15, offset: 73498}, name: "SingleQuoteMarkedTextElement", }, }, }, &andCodeExpr{ - pos: position{line: 2195, col: 5, offset: 72837}, + pos: position{line: 2206, col: 5, offset: 73534}, run: (*parser).callonSingleQuoteMarkedTextElements12, }, }, @@ -45489,20 +47724,20 @@ var g = &grammar{ }, { name: "SingleQuoteMarkedTextElement", - pos: position{line: 2201, col: 1, offset: 72978}, + pos: position{line: 2212, col: 1, offset: 73675}, expr: &choiceExpr{ - pos: position{line: 2202, col: 5, offset: 73015}, + pos: position{line: 2213, col: 5, offset: 73712}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, run: (*parser).callonSingleQuoteMarkedTextElement2, expr: &seqExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, expr: &charClassMatcher{ - pos: position{line: 2124, col: 5, offset: 70497}, + pos: position{line: 2135, col: 5, offset: 71144}, val: "[,?!;0-9\\pL]", chars: []rune{',', '?', '!', ';'}, ranges: []rune{'0', '9'}, @@ -45512,15 +47747,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2124, col: 19, offset: 70511}, + pos: position{line: 2135, col: 19, offset: 71158}, expr: &choiceExpr{ - pos: position{line: 2124, col: 21, offset: 70513}, + pos: position{line: 2135, col: 21, offset: 71160}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuoteMarkedTextElement8, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45528,7 +47763,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2121, col: 24, offset: 70469}, + pos: position{line: 2132, col: 24, offset: 71116}, val: "#", ignoreCase: false, want: "\"#\"", @@ -45540,12 +47775,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonSingleQuoteMarkedTextElement11, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45554,28 +47789,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2204, col: 7, offset: 73049}, + pos: position{line: 2215, col: 7, offset: 73746}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteMarkedTextElement15, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45584,27 +47819,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2204, col: 15, offset: 73057}, + pos: position{line: 2215, col: 15, offset: 73754}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuoteMarkedTextElement21, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45914,31 +48149,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2217, col: 7, offset: 73828}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteMarkedTextElement85, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteMarkedTextElement86, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuoteMarkedTextElement87, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuoteMarkedTextElement88, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSingleQuoteMarkedTextElement90, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSingleQuoteMarkedTextElement91, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSingleQuoteMarkedTextElement92, + run: (*parser).callonSingleQuoteMarkedTextElement93, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -45952,12 +48191,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteMarkedTextElement96, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteMarkedTextElement97, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -45969,10 +48208,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSingleQuoteMarkedTextElement100, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSingleQuoteMarkedTextElement101, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45996,7 +48235,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSingleQuoteMarkedTextElement106, + run: (*parser).callonSingleQuoteMarkedTextElement107, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -46023,7 +48262,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSingleQuoteMarkedTextElement111, + run: (*parser).callonSingleQuoteMarkedTextElement112, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -46038,7 +48277,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSingleQuoteMarkedTextElement115, + run: (*parser).callonSingleQuoteMarkedTextElement116, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -46078,7 +48317,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSingleQuoteMarkedTextElement121, + run: (*parser).callonSingleQuoteMarkedTextElement122, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -46101,7 +48340,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSingleQuoteMarkedTextElement124, + run: (*parser).callonSingleQuoteMarkedTextElement125, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -46115,12 +48354,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuoteMarkedTextElement128, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuoteMarkedTextElement129, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -46142,10 +48381,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSingleQuoteMarkedTextElement132, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSingleQuoteMarkedTextElement133, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -46159,63 +48398,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonSingleQuoteMarkedTextElement134, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonSingleQuoteMarkedTextElement135, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonSingleQuoteMarkedTextElement136, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonSingleQuoteMarkedTextElement137, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonSingleQuoteMarkedTextElement138, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonSingleQuoteMarkedTextElement139, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonSingleQuoteMarkedTextElement140, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonSingleQuoteMarkedTextElement141, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonSingleQuoteMarkedTextElement142, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonSingleQuoteMarkedTextElement143, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonSingleQuoteMarkedTextElement144, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonSingleQuoteMarkedTextElement145, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46223,15 +48462,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -46242,15 +48481,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2208, col: 7, offset: 73167}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2209, col: 7, offset: 73185}, + pos: position{line: 2220, col: 7, offset: 73932}, name: "QuotedString", }, &ruleRefExpr{ - pos: position{line: 2210, col: 7, offset: 73204}, + pos: position{line: 2221, col: 7, offset: 73951}, name: "QuotedTextInSingleQuoteMarkedText", }, &actionExpr{ @@ -46293,31 +48528,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 2227, col: 5, offset: 73671}, + pos: position{line: 2238, col: 5, offset: 74418}, val: "[^\\r\\n #]", chars: []rune{'\r', '\n', ' ', '#'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2228, col: 7, offset: 73776}, + pos: position{line: 2239, col: 7, offset: 74523}, run: (*parser).callonSingleQuoteMarkedTextElement162, expr: &seqExpr{ - pos: position{line: 2228, col: 7, offset: 73776}, + pos: position{line: 2239, col: 7, offset: 74523}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2228, col: 7, offset: 73776}, + pos: position{line: 2239, col: 7, offset: 74523}, val: "#", ignoreCase: false, want: "\"#\"", }, &actionExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, run: (*parser).callonSingleQuoteMarkedTextElement165, expr: &oneOrMoreExpr{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, expr: &charClassMatcher{ - pos: position{line: 2757, col: 14, offset: 90514}, + pos: position{line: 2768, col: 14, offset: 91450}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46334,52 +48569,52 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuoteMarkedText", - pos: position{line: 2214, col: 1, offset: 73309}, + pos: position{line: 2225, col: 1, offset: 74056}, expr: &actionExpr{ - pos: position{line: 2215, col: 5, offset: 73350}, + pos: position{line: 2226, col: 5, offset: 74097}, run: (*parser).callonQuotedTextInSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2215, col: 5, offset: 73350}, + pos: position{line: 2226, col: 5, offset: 74097}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2215, col: 5, offset: 73350}, + pos: position{line: 2226, col: 5, offset: 74097}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2215, col: 16, offset: 73361}, + pos: position{line: 2226, col: 16, offset: 74108}, expr: &ruleRefExpr{ - pos: position{line: 2215, col: 17, offset: 73362}, + pos: position{line: 2226, col: 17, offset: 74109}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2216, col: 5, offset: 73388}, + pos: position{line: 2227, col: 5, offset: 74135}, label: "text", expr: &choiceExpr{ - pos: position{line: 2217, col: 9, offset: 73403}, + pos: position{line: 2228, col: 9, offset: 74150}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2217, col: 9, offset: 73403}, + pos: position{line: 2228, col: 9, offset: 74150}, name: "DoubleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2218, col: 11, offset: 73435}, + pos: position{line: 2229, col: 11, offset: 74182}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2219, col: 11, offset: 73454}, + pos: position{line: 2230, col: 11, offset: 74201}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2220, col: 11, offset: 73475}, + pos: position{line: 2231, col: 11, offset: 74222}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2221, col: 11, offset: 73499}, + pos: position{line: 2232, col: 11, offset: 74246}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2222, col: 11, offset: 73523}, + pos: position{line: 2233, col: 11, offset: 74270}, name: "SuperscriptText", }, }, @@ -46391,35 +48626,35 @@ var g = &grammar{ }, { name: "EscapedMarkedText", - pos: position{line: 2232, col: 1, offset: 73951}, + pos: position{line: 2243, col: 1, offset: 74698}, expr: &choiceExpr{ - pos: position{line: 2233, col: 5, offset: 73976}, + pos: position{line: 2244, col: 5, offset: 74723}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2233, col: 5, offset: 73976}, + pos: position{line: 2244, col: 5, offset: 74723}, run: (*parser).callonEscapedMarkedText2, expr: &seqExpr{ - pos: position{line: 2233, col: 5, offset: 73976}, + pos: position{line: 2244, col: 5, offset: 74723}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2233, col: 5, offset: 73976}, + pos: position{line: 2244, col: 5, offset: 74723}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, run: (*parser).callonEscapedMarkedText5, expr: &seqExpr{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1735, col: 25, offset: 56530}, + pos: position{line: 1746, col: 25, offset: 56877}, val: "\\\\", ignoreCase: false, want: "\"\\\\\\\\\"", }, &zeroOrMoreExpr{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, expr: &litMatcher{ - pos: position{line: 1735, col: 30, offset: 56535}, + pos: position{line: 1746, col: 30, offset: 56882}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -46430,21 +48665,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2233, col: 40, offset: 74011}, + pos: position{line: 2244, col: 40, offset: 74758}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2233, col: 45, offset: 74016}, + pos: position{line: 2244, col: 45, offset: 74763}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2233, col: 55, offset: 74026}, + pos: position{line: 2244, col: 55, offset: 74773}, name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2233, col: 86, offset: 74057}, + pos: position{line: 2244, col: 86, offset: 74804}, val: "##", ignoreCase: false, want: "\"##\"", @@ -46453,21 +48688,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2235, col: 9, offset: 74214}, + pos: position{line: 2246, col: 9, offset: 74961}, run: (*parser).callonEscapedMarkedText14, expr: &seqExpr{ - pos: position{line: 2235, col: 9, offset: 74214}, + pos: position{line: 2246, col: 9, offset: 74961}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2235, col: 9, offset: 74214}, + pos: position{line: 2246, col: 9, offset: 74961}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedMarkedText17, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -46476,21 +48711,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2235, col: 44, offset: 74249}, + pos: position{line: 2246, col: 44, offset: 74996}, val: "##", ignoreCase: false, want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2235, col: 49, offset: 74254}, + pos: position{line: 2246, col: 49, offset: 75001}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2235, col: 59, offset: 74264}, + pos: position{line: 2246, col: 59, offset: 75011}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2235, col: 90, offset: 74295}, + pos: position{line: 2246, col: 90, offset: 75042}, val: "#", ignoreCase: false, want: "\"#\"", @@ -46499,21 +48734,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2238, col: 9, offset: 74495}, + pos: position{line: 2249, col: 9, offset: 75242}, run: (*parser).callonEscapedMarkedText24, expr: &seqExpr{ - pos: position{line: 2238, col: 9, offset: 74495}, + pos: position{line: 2249, col: 9, offset: 75242}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2238, col: 9, offset: 74495}, + pos: position{line: 2249, col: 9, offset: 75242}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedMarkedText27, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -46522,21 +48757,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2238, col: 44, offset: 74530}, + pos: position{line: 2249, col: 44, offset: 75277}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2238, col: 48, offset: 74534}, + pos: position{line: 2249, col: 48, offset: 75281}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2238, col: 58, offset: 74544}, + pos: position{line: 2249, col: 58, offset: 75291}, name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2238, col: 89, offset: 74575}, + pos: position{line: 2249, col: 89, offset: 75322}, val: "#", ignoreCase: false, want: "\"#\"", @@ -46549,29 +48784,29 @@ var g = &grammar{ }, { name: "SubscriptText", - pos: position{line: 2245, col: 1, offset: 74887}, + pos: position{line: 2256, col: 1, offset: 75634}, expr: &actionExpr{ - pos: position{line: 2246, col: 5, offset: 74909}, + pos: position{line: 2257, col: 5, offset: 75656}, run: (*parser).callonSubscriptText1, expr: &seqExpr{ - pos: position{line: 2246, col: 5, offset: 74909}, + pos: position{line: 2257, col: 5, offset: 75656}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2252, col: 27, offset: 75124}, + pos: position{line: 2263, col: 27, offset: 75871}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2247, col: 5, offset: 74936}, + pos: position{line: 2258, col: 5, offset: 75683}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2247, col: 14, offset: 74945}, + pos: position{line: 2258, col: 14, offset: 75692}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2252, col: 27, offset: 75124}, + pos: position{line: 2263, col: 27, offset: 75871}, val: "~", ignoreCase: false, want: "\"~\"", @@ -46582,21 +48817,21 @@ var g = &grammar{ }, { name: "SubscriptTextElement", - pos: position{line: 2254, col: 1, offset: 75129}, + pos: position{line: 2265, col: 1, offset: 75876}, expr: &choiceExpr{ - pos: position{line: 2254, col: 25, offset: 75153}, + pos: position{line: 2265, col: 25, offset: 75900}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2254, col: 25, offset: 75153}, + pos: position{line: 2265, col: 25, offset: 75900}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2256, col: 21, offset: 75205}, + pos: position{line: 2267, col: 21, offset: 75952}, run: (*parser).callonSubscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2256, col: 21, offset: 75205}, + pos: position{line: 2267, col: 21, offset: 75952}, expr: &charClassMatcher{ - pos: position{line: 2256, col: 21, offset: 75205}, + pos: position{line: 2267, col: 21, offset: 75952}, val: "[^\\r\\n ~]", chars: []rune{'\r', '\n', ' ', '~'}, ignoreCase: false, @@ -46609,23 +48844,23 @@ var g = &grammar{ }, { name: "EscapedSubscriptText", - pos: position{line: 2260, col: 1, offset: 75290}, + pos: position{line: 2271, col: 1, offset: 76037}, expr: &actionExpr{ - pos: position{line: 2261, col: 5, offset: 75319}, + pos: position{line: 2272, col: 5, offset: 76066}, run: (*parser).callonEscapedSubscriptText1, expr: &seqExpr{ - pos: position{line: 2261, col: 5, offset: 75319}, + pos: position{line: 2272, col: 5, offset: 76066}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2261, col: 5, offset: 75319}, + pos: position{line: 2272, col: 5, offset: 76066}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedSubscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -46634,21 +48869,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2252, col: 27, offset: 75124}, + pos: position{line: 2263, col: 27, offset: 75871}, val: "~", ignoreCase: false, want: "\"~\"", }, &labeledExpr{ - pos: position{line: 2263, col: 5, offset: 75387}, + pos: position{line: 2274, col: 5, offset: 76134}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2263, col: 14, offset: 75396}, + pos: position{line: 2274, col: 14, offset: 76143}, name: "SubscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2252, col: 27, offset: 75124}, + pos: position{line: 2263, col: 27, offset: 75871}, val: "~", ignoreCase: false, want: "\"~\"", @@ -46659,29 +48894,29 @@ var g = &grammar{ }, { name: "SuperscriptText", - pos: position{line: 2271, col: 1, offset: 75659}, + pos: position{line: 2282, col: 1, offset: 76406}, expr: &actionExpr{ - pos: position{line: 2272, col: 5, offset: 75683}, + pos: position{line: 2283, col: 5, offset: 76430}, run: (*parser).callonSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2272, col: 5, offset: 75683}, + pos: position{line: 2283, col: 5, offset: 76430}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2278, col: 29, offset: 75910}, + pos: position{line: 2289, col: 29, offset: 76657}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2273, col: 5, offset: 75713}, + pos: position{line: 2284, col: 5, offset: 76460}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2273, col: 14, offset: 75722}, + pos: position{line: 2284, col: 14, offset: 76469}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2278, col: 29, offset: 75910}, + pos: position{line: 2289, col: 29, offset: 76657}, val: "^", ignoreCase: false, want: "\"^\"", @@ -46692,21 +48927,21 @@ var g = &grammar{ }, { name: "SuperscriptTextElement", - pos: position{line: 2280, col: 1, offset: 75915}, + pos: position{line: 2291, col: 1, offset: 76662}, expr: &choiceExpr{ - pos: position{line: 2280, col: 27, offset: 75941}, + pos: position{line: 2291, col: 27, offset: 76688}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2280, col: 27, offset: 75941}, + pos: position{line: 2291, col: 27, offset: 76688}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 2282, col: 23, offset: 75997}, + pos: position{line: 2293, col: 23, offset: 76744}, run: (*parser).callonSuperscriptTextElement3, expr: &oneOrMoreExpr{ - pos: position{line: 2282, col: 23, offset: 75997}, + pos: position{line: 2293, col: 23, offset: 76744}, expr: &charClassMatcher{ - pos: position{line: 2282, col: 23, offset: 75997}, + pos: position{line: 2293, col: 23, offset: 76744}, val: "[^\\r\\n ^]", chars: []rune{'\r', '\n', ' ', '^'}, ignoreCase: false, @@ -46719,23 +48954,23 @@ var g = &grammar{ }, { name: "EscapedSuperscriptText", - pos: position{line: 2286, col: 1, offset: 76082}, + pos: position{line: 2297, col: 1, offset: 76829}, expr: &actionExpr{ - pos: position{line: 2287, col: 5, offset: 76113}, + pos: position{line: 2298, col: 5, offset: 76860}, run: (*parser).callonEscapedSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2287, col: 5, offset: 76113}, + pos: position{line: 2298, col: 5, offset: 76860}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2287, col: 5, offset: 76113}, + pos: position{line: 2298, col: 5, offset: 76860}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, run: (*parser).callonEscapedSuperscriptText4, expr: &oneOrMoreExpr{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, expr: &litMatcher{ - pos: position{line: 1731, col: 25, offset: 56457}, + pos: position{line: 1742, col: 25, offset: 56804}, val: "\\", ignoreCase: false, want: "\"\\\\\"", @@ -46744,21 +48979,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2278, col: 29, offset: 75910}, + pos: position{line: 2289, col: 29, offset: 76657}, val: "^", ignoreCase: false, want: "\"^\"", }, &labeledExpr{ - pos: position{line: 2289, col: 5, offset: 76183}, + pos: position{line: 2300, col: 5, offset: 76930}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2289, col: 14, offset: 76192}, + pos: position{line: 2300, col: 14, offset: 76939}, name: "SuperscriptTextElement", }, }, &litMatcher{ - pos: position{line: 2278, col: 29, offset: 75910}, + pos: position{line: 2289, col: 29, offset: 76657}, val: "^", ignoreCase: false, want: "\"^\"", @@ -46769,16 +49004,16 @@ var g = &grammar{ }, { name: "QuotedString", - pos: position{line: 2298, col: 1, offset: 76640}, + pos: position{line: 2309, col: 1, offset: 77387}, expr: &choiceExpr{ - pos: position{line: 2298, col: 17, offset: 76656}, + pos: position{line: 2309, col: 17, offset: 77403}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2298, col: 17, offset: 76656}, + pos: position{line: 2309, col: 17, offset: 77403}, name: "SingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2298, col: 38, offset: 76677}, + pos: position{line: 2309, col: 38, offset: 77424}, name: "DoubleQuotedString", }, }, @@ -46786,23 +49021,23 @@ var g = &grammar{ }, { name: "SingleQuotedString", - pos: position{line: 2300, col: 1, offset: 76697}, + pos: position{line: 2311, col: 1, offset: 77444}, expr: &actionExpr{ - pos: position{line: 2301, col: 5, offset: 76724}, + pos: position{line: 2312, col: 5, offset: 77471}, run: (*parser).callonSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2301, col: 5, offset: 76724}, + pos: position{line: 2312, col: 5, offset: 77471}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2313, col: 27, offset: 77099}, + pos: position{line: 2324, col: 27, offset: 77846}, val: "'`", ignoreCase: false, want: "\"'`\"", }, ¬Expr{ - pos: position{line: 2313, col: 32, offset: 77104}, + pos: position{line: 2324, col: 32, offset: 77851}, expr: &charClassMatcher{ - pos: position{line: 2313, col: 33, offset: 77105}, + pos: position{line: 2324, col: 33, offset: 77852}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -46810,15 +49045,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2302, col: 5, offset: 76752}, + pos: position{line: 2313, col: 5, offset: 77499}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2302, col: 14, offset: 76761}, + pos: position{line: 2313, col: 14, offset: 77508}, name: "SingleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -46829,17 +49064,17 @@ var g = &grammar{ }, { name: "SingleQuotedStringElements", - pos: position{line: 2307, col: 1, offset: 76905}, + pos: position{line: 2318, col: 1, offset: 77652}, expr: &actionExpr{ - pos: position{line: 2308, col: 5, offset: 76940}, + pos: position{line: 2319, col: 5, offset: 77687}, run: (*parser).callonSingleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2308, col: 5, offset: 76940}, + pos: position{line: 2319, col: 5, offset: 77687}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2308, col: 14, offset: 76949}, + pos: position{line: 2319, col: 14, offset: 77696}, expr: &ruleRefExpr{ - pos: position{line: 2308, col: 15, offset: 76950}, + pos: position{line: 2319, col: 15, offset: 77697}, name: "SingleQuotedStringElement", }, }, @@ -46848,38 +49083,38 @@ var g = &grammar{ }, { name: "SingleQuotedStringElement", - pos: position{line: 2322, col: 1, offset: 77353}, + pos: position{line: 2333, col: 1, offset: 78100}, expr: &actionExpr{ - pos: position{line: 2323, col: 5, offset: 77387}, + pos: position{line: 2334, col: 5, offset: 78134}, run: (*parser).callonSingleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2323, col: 5, offset: 77387}, + pos: position{line: 2334, col: 5, offset: 78134}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2323, col: 5, offset: 77387}, + pos: position{line: 2334, col: 5, offset: 78134}, expr: &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2324, col: 5, offset: 77413}, + pos: position{line: 2335, col: 5, offset: 78160}, label: "element", expr: &choiceExpr{ - pos: position{line: 2325, col: 9, offset: 77431}, + pos: position{line: 2336, col: 9, offset: 78178}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, run: (*parser).callonSingleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, expr: &charClassMatcher{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46888,15 +49123,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2317, col: 31, offset: 77176}, + pos: position{line: 2328, col: 31, offset: 77923}, expr: &choiceExpr{ - pos: position{line: 2317, col: 33, offset: 77178}, + pos: position{line: 2328, col: 33, offset: 77925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46904,7 +49139,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -46916,13 +49151,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2326, col: 11, offset: 77458}, + pos: position{line: 2337, col: 11, offset: 78205}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46930,9 +49165,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2326, col: 17, offset: 77464}, + pos: position{line: 2337, col: 17, offset: 78211}, expr: &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -46941,28 +49176,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2327, col: 11, offset: 77496}, + pos: position{line: 2338, col: 11, offset: 78243}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46971,27 +49206,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2327, col: 19, offset: 77504}, + pos: position{line: 2338, col: 19, offset: 78251}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47301,31 +49536,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2340, col: 11, offset: 78333}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuotedStringElement92, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuotedStringElement93, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSingleQuotedStringElement94, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSingleQuotedStringElement95, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSingleQuotedStringElement97, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSingleQuotedStringElement98, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSingleQuotedStringElement99, + run: (*parser).callonSingleQuotedStringElement100, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -47339,12 +49578,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuotedStringElement103, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuotedStringElement104, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -47356,10 +49595,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSingleQuotedStringElement107, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSingleQuotedStringElement108, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47383,7 +49622,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSingleQuotedStringElement113, + run: (*parser).callonSingleQuotedStringElement114, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -47410,7 +49649,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSingleQuotedStringElement118, + run: (*parser).callonSingleQuotedStringElement119, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -47425,7 +49664,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSingleQuotedStringElement122, + run: (*parser).callonSingleQuotedStringElement123, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -47465,7 +49704,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSingleQuotedStringElement128, + run: (*parser).callonSingleQuotedStringElement129, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -47488,7 +49727,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSingleQuotedStringElement131, + run: (*parser).callonSingleQuotedStringElement132, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -47502,12 +49741,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSingleQuotedStringElement135, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSingleQuotedStringElement136, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -47529,10 +49768,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSingleQuotedStringElement139, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSingleQuotedStringElement140, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -47545,12 +49784,8 @@ var g = &grammar{ }, }, }, - &ruleRefExpr{ - pos: position{line: 2330, col: 11, offset: 77613}, - name: "InlineMacro", - }, &seqExpr{ - pos: position{line: 2331, col: 11, offset: 77635}, + pos: position{line: 2342, col: 11, offset: 78432}, exprs: []interface{}{ &actionExpr{ pos: position{line: 1100, col: 5, offset: 34146}, @@ -47571,10 +49806,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1103, col: 9, offset: 34252}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSingleQuotedStringElement148, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47585,28 +49820,28 @@ var g = &grammar{ &andExpr{ pos: position{line: 1103, col: 16, offset: 34259}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSingleQuotedStringElement152, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47615,9 +49850,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -47627,9 +49862,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2331, col: 21, offset: 77645}, + pos: position{line: 2342, col: 21, offset: 78442}, expr: &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -47638,63 +49873,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, run: (*parser).callonSingleQuotedStringElement161, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, run: (*parser).callonSingleQuotedStringElement163, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, run: (*parser).callonSingleQuotedStringElement165, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, run: (*parser).callonSingleQuotedStringElement167, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, run: (*parser).callonSingleQuotedStringElement169, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, run: (*parser).callonSingleQuotedStringElement171, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -47702,15 +49937,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -47721,36 +49956,36 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2333, col: 11, offset: 77694}, + pos: position{line: 2344, col: 11, offset: 78491}, name: "QuotedTextInSingleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2334, col: 11, offset: 77735}, + pos: position{line: 2345, col: 11, offset: 78532}, name: "DoubleQuotedString", }, &charClassMatcher{ - pos: position{line: 2352, col: 41, offset: 78253}, + pos: position{line: 2363, col: 41, offset: 79050}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &actionExpr{ - pos: position{line: 2352, col: 55, offset: 78267}, + pos: position{line: 2363, col: 55, offset: 79064}, run: (*parser).callonSingleQuotedStringElement180, expr: &seqExpr{ - pos: position{line: 2352, col: 55, offset: 78267}, + pos: position{line: 2363, col: 55, offset: 79064}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2352, col: 55, offset: 78267}, + pos: position{line: 2363, col: 55, offset: 79064}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2352, col: 59, offset: 78271}, + pos: position{line: 2363, col: 59, offset: 79068}, expr: &litMatcher{ - pos: position{line: 2352, col: 60, offset: 78272}, + pos: position{line: 2363, col: 60, offset: 79069}, val: "'", ignoreCase: false, want: "\"'\"", @@ -47768,58 +50003,58 @@ var g = &grammar{ }, { name: "QuotedTextInSingleQuotedString", - pos: position{line: 2341, col: 1, offset: 77879}, + pos: position{line: 2352, col: 1, offset: 78676}, expr: &actionExpr{ - pos: position{line: 2342, col: 5, offset: 77917}, + pos: position{line: 2353, col: 5, offset: 78714}, run: (*parser).callonQuotedTextInSingleQuotedString1, expr: &seqExpr{ - pos: position{line: 2342, col: 5, offset: 77917}, + pos: position{line: 2353, col: 5, offset: 78714}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2342, col: 5, offset: 77917}, + pos: position{line: 2353, col: 5, offset: 78714}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2342, col: 16, offset: 77928}, + pos: position{line: 2353, col: 16, offset: 78725}, expr: &ruleRefExpr{ - pos: position{line: 2342, col: 17, offset: 77929}, + pos: position{line: 2353, col: 17, offset: 78726}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2343, col: 5, offset: 77955}, + pos: position{line: 2354, col: 5, offset: 78752}, label: "text", expr: &choiceExpr{ - pos: position{line: 2343, col: 11, offset: 77961}, + pos: position{line: 2354, col: 11, offset: 78758}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2343, col: 11, offset: 77961}, + pos: position{line: 2354, col: 11, offset: 78758}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2344, col: 11, offset: 77980}, + pos: position{line: 2355, col: 11, offset: 78777}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2345, col: 12, offset: 78002}, + pos: position{line: 2356, col: 12, offset: 78799}, run: (*parser).callonQuotedTextInSingleQuotedString10, expr: &seqExpr{ - pos: position{line: 2345, col: 12, offset: 78002}, + pos: position{line: 2356, col: 12, offset: 78799}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2345, col: 12, offset: 78002}, + pos: position{line: 2356, col: 12, offset: 78799}, expr: &litMatcher{ - pos: position{line: 2345, col: 13, offset: 78003}, + pos: position{line: 2356, col: 13, offset: 78800}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &labeledExpr{ - pos: position{line: 2345, col: 18, offset: 78008}, + pos: position{line: 2356, col: 18, offset: 78805}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2345, col: 27, offset: 78017}, + pos: position{line: 2356, col: 27, offset: 78814}, name: "MonospaceText", }, }, @@ -47827,15 +50062,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2346, col: 11, offset: 78066}, + pos: position{line: 2357, col: 11, offset: 78863}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2347, col: 11, offset: 78090}, + pos: position{line: 2358, col: 11, offset: 78887}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2348, col: 11, offset: 78116}, + pos: position{line: 2359, col: 11, offset: 78913}, name: "MarkedText", }, }, @@ -47847,23 +50082,23 @@ var g = &grammar{ }, { name: "DoubleQuotedString", - pos: position{line: 2356, col: 1, offset: 78344}, + pos: position{line: 2367, col: 1, offset: 79141}, expr: &actionExpr{ - pos: position{line: 2356, col: 23, offset: 78366}, + pos: position{line: 2367, col: 23, offset: 79163}, run: (*parser).callonDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2356, col: 23, offset: 78366}, + pos: position{line: 2367, col: 23, offset: 79163}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2395, col: 27, offset: 79669}, + pos: position{line: 2406, col: 27, offset: 80516}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, ¬Expr{ - pos: position{line: 2395, col: 33, offset: 79675}, + pos: position{line: 2406, col: 33, offset: 80522}, expr: &charClassMatcher{ - pos: position{line: 2395, col: 34, offset: 79676}, + pos: position{line: 2406, col: 34, offset: 80523}, val: "[ \\t\\r\\n]", chars: []rune{' ', '\t', '\r', '\n'}, ignoreCase: false, @@ -47871,15 +50106,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2356, col: 46, offset: 78389}, + pos: position{line: 2367, col: 46, offset: 79186}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2356, col: 55, offset: 78398}, + pos: position{line: 2367, col: 55, offset: 79195}, name: "DoubleQuotedStringElements", }, }, &litMatcher{ - pos: position{line: 2397, col: 25, offset: 79711}, + pos: position{line: 2408, col: 25, offset: 80558}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -47890,17 +50125,17 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElements", - pos: position{line: 2360, col: 1, offset: 78537}, + pos: position{line: 2371, col: 1, offset: 79334}, expr: &actionExpr{ - pos: position{line: 2360, col: 31, offset: 78567}, + pos: position{line: 2371, col: 31, offset: 79364}, run: (*parser).callonDoubleQuotedStringElements1, expr: &labeledExpr{ - pos: position{line: 2360, col: 31, offset: 78567}, + pos: position{line: 2371, col: 31, offset: 79364}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2360, col: 41, offset: 78577}, + pos: position{line: 2371, col: 41, offset: 79374}, expr: &ruleRefExpr{ - pos: position{line: 2360, col: 41, offset: 78577}, + pos: position{line: 2371, col: 41, offset: 79374}, name: "DoubleQuotedStringElement", }, }, @@ -47909,38 +50144,38 @@ var g = &grammar{ }, { name: "DoubleQuotedStringElement", - pos: position{line: 2366, col: 1, offset: 78782}, + pos: position{line: 2377, col: 1, offset: 79579}, expr: &actionExpr{ - pos: position{line: 2367, col: 5, offset: 78816}, + pos: position{line: 2378, col: 5, offset: 79613}, run: (*parser).callonDoubleQuotedStringElement1, expr: &seqExpr{ - pos: position{line: 2367, col: 5, offset: 78816}, + pos: position{line: 2378, col: 5, offset: 79613}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2367, col: 5, offset: 78816}, + pos: position{line: 2378, col: 5, offset: 79613}, expr: &litMatcher{ - pos: position{line: 2397, col: 25, offset: 79711}, + pos: position{line: 2408, col: 25, offset: 80558}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2368, col: 5, offset: 78842}, + pos: position{line: 2379, col: 5, offset: 79639}, label: "element", expr: &choiceExpr{ - pos: position{line: 2369, col: 9, offset: 78860}, + pos: position{line: 2380, col: 9, offset: 79657}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, run: (*parser).callonDoubleQuotedStringElement7, expr: &seqExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, expr: &charClassMatcher{ - pos: position{line: 2317, col: 21, offset: 77166}, + pos: position{line: 2328, col: 21, offset: 77913}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -47949,15 +50184,15 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2317, col: 31, offset: 77176}, + pos: position{line: 2328, col: 31, offset: 77923}, expr: &choiceExpr{ - pos: position{line: 2317, col: 33, offset: 77178}, + pos: position{line: 2328, col: 33, offset: 77925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuotedStringElement13, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47965,7 +50200,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -47977,13 +50212,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2370, col: 11, offset: 78887}, + pos: position{line: 2381, col: 11, offset: 79684}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuotedStringElement17, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47991,9 +50226,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2370, col: 17, offset: 78893}, + pos: position{line: 2381, col: 17, offset: 79690}, expr: &litMatcher{ - pos: position{line: 2397, col: 25, offset: 79711}, + pos: position{line: 2408, col: 25, offset: 80558}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", @@ -48002,28 +50237,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2371, col: 11, offset: 78925}, + pos: position{line: 2382, col: 11, offset: 79722}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuotedStringElement22, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48032,27 +50267,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2371, col: 19, offset: 78933}, + pos: position{line: 2382, col: 19, offset: 79730}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuotedStringElement28, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48064,7 +50299,7 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 2372, col: 11, offset: 78986}, + pos: position{line: 2383, col: 11, offset: 79783}, exprs: []interface{}{ &actionExpr{ pos: position{line: 1100, col: 5, offset: 34146}, @@ -48085,10 +50320,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1103, col: 9, offset: 34252}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonDoubleQuotedStringElement39, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48099,28 +50334,28 @@ var g = &grammar{ &andExpr{ pos: position{line: 1103, col: 16, offset: 34259}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonDoubleQuotedStringElement43, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48129,9 +50364,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -48141,9 +50376,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2372, col: 21, offset: 78996}, + pos: position{line: 2383, col: 21, offset: 79793}, expr: &litMatcher{ - pos: position{line: 2315, col: 25, offset: 77140}, + pos: position{line: 2326, col: 25, offset: 77887}, val: "`'", ignoreCase: false, want: "\"`'\"", @@ -48450,31 +50685,35 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 2385, col: 11, offset: 79855}, + name: "InlineMacro", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuotedStringElement111, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuotedStringElement112, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonDoubleQuotedStringElement113, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonDoubleQuotedStringElement114, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonDoubleQuotedStringElement116, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonDoubleQuotedStringElement117, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonDoubleQuotedStringElement118, + run: (*parser).callonDoubleQuotedStringElement119, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -48488,12 +50727,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuotedStringElement122, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuotedStringElement123, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -48505,10 +50744,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonDoubleQuotedStringElement126, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonDoubleQuotedStringElement127, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48532,7 +50771,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonDoubleQuotedStringElement132, + run: (*parser).callonDoubleQuotedStringElement133, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -48559,7 +50798,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonDoubleQuotedStringElement137, + run: (*parser).callonDoubleQuotedStringElement138, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -48574,7 +50813,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonDoubleQuotedStringElement141, + run: (*parser).callonDoubleQuotedStringElement142, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -48614,7 +50853,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonDoubleQuotedStringElement147, + run: (*parser).callonDoubleQuotedStringElement148, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -48637,7 +50876,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonDoubleQuotedStringElement150, + run: (*parser).callonDoubleQuotedStringElement151, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -48651,12 +50890,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonDoubleQuotedStringElement154, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonDoubleQuotedStringElement155, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -48678,10 +50917,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonDoubleQuotedStringElement158, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonDoubleQuotedStringElement159, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -48695,43 +50934,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2375, col: 11, offset: 79085}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2376, col: 11, offset: 79107}, + pos: position{line: 2387, col: 11, offset: 79954}, name: "QuotedTextInDoubleQuotedString", }, &ruleRefExpr{ - pos: position{line: 2377, col: 11, offset: 79148}, + pos: position{line: 2388, col: 11, offset: 79995}, name: "SingleQuotedString", }, &actionExpr{ - pos: position{line: 2399, col: 41, offset: 79758}, + pos: position{line: 2410, col: 41, offset: 80605}, run: (*parser).callonDoubleQuotedStringElement163, expr: &choiceExpr{ - pos: position{line: 2399, col: 42, offset: 79759}, + pos: position{line: 2410, col: 42, offset: 80606}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2399, col: 42, offset: 79759}, + pos: position{line: 2410, col: 42, offset: 80606}, val: "[^\\r\\n\\t `]", chars: []rune{'\r', '\n', '\t', ' ', '`'}, ignoreCase: false, inverted: true, }, &seqExpr{ - pos: position{line: 2399, col: 56, offset: 79773}, + pos: position{line: 2410, col: 56, offset: 80620}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2399, col: 56, offset: 79773}, + pos: position{line: 2410, col: 56, offset: 80620}, val: "`", ignoreCase: false, want: "\"`\"", }, ¬Expr{ - pos: position{line: 2399, col: 60, offset: 79777}, + pos: position{line: 2410, col: 60, offset: 80624}, expr: &litMatcher{ - pos: position{line: 2399, col: 61, offset: 79778}, + pos: position{line: 2410, col: 61, offset: 80625}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -48751,58 +50986,58 @@ var g = &grammar{ }, { name: "QuotedTextInDoubleQuotedString", - pos: position{line: 2383, col: 1, offset: 79299}, + pos: position{line: 2394, col: 1, offset: 80146}, expr: &actionExpr{ - pos: position{line: 2384, col: 5, offset: 79337}, + pos: position{line: 2395, col: 5, offset: 80184}, run: (*parser).callonQuotedTextInDoubleQuotedString1, expr: &seqExpr{ - pos: position{line: 2384, col: 5, offset: 79337}, + pos: position{line: 2395, col: 5, offset: 80184}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2384, col: 5, offset: 79337}, + pos: position{line: 2395, col: 5, offset: 80184}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2384, col: 16, offset: 79348}, + pos: position{line: 2395, col: 16, offset: 80195}, expr: &ruleRefExpr{ - pos: position{line: 2384, col: 17, offset: 79349}, + pos: position{line: 2395, col: 17, offset: 80196}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2385, col: 5, offset: 79375}, + pos: position{line: 2396, col: 5, offset: 80222}, label: "text", expr: &choiceExpr{ - pos: position{line: 2386, col: 9, offset: 79390}, + pos: position{line: 2397, col: 9, offset: 80237}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2386, col: 9, offset: 79390}, + pos: position{line: 2397, col: 9, offset: 80237}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2387, col: 11, offset: 79409}, + pos: position{line: 2398, col: 11, offset: 80256}, name: "ItalicText", }, &actionExpr{ - pos: position{line: 2388, col: 12, offset: 79431}, + pos: position{line: 2399, col: 12, offset: 80278}, run: (*parser).callonQuotedTextInDoubleQuotedString10, expr: &seqExpr{ - pos: position{line: 2388, col: 12, offset: 79431}, + pos: position{line: 2399, col: 12, offset: 80278}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2388, col: 12, offset: 79431}, + pos: position{line: 2399, col: 12, offset: 80278}, expr: &litMatcher{ - pos: position{line: 2388, col: 13, offset: 79432}, + pos: position{line: 2399, col: 13, offset: 80279}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &labeledExpr{ - pos: position{line: 2388, col: 19, offset: 79438}, + pos: position{line: 2399, col: 19, offset: 80285}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 2388, col: 28, offset: 79447}, + pos: position{line: 2399, col: 28, offset: 80294}, name: "MonospaceText", }, }, @@ -48810,15 +51045,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2389, col: 11, offset: 79496}, + pos: position{line: 2400, col: 11, offset: 80343}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2390, col: 11, offset: 79520}, + pos: position{line: 2401, col: 11, offset: 80367}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 2391, col: 11, offset: 79546}, + pos: position{line: 2402, col: 11, offset: 80393}, name: "MarkedText", }, }, @@ -48830,49 +51065,49 @@ var g = &grammar{ }, { name: "Substitutions", - pos: position{line: 2433, col: 1, offset: 80963}, + pos: position{line: 2444, col: 1, offset: 81810}, expr: &actionExpr{ - pos: position{line: 2434, col: 5, offset: 81017}, + pos: position{line: 2445, col: 5, offset: 81864}, run: (*parser).callonSubstitutions1, expr: &seqExpr{ - pos: position{line: 2434, col: 5, offset: 81017}, + pos: position{line: 2445, col: 5, offset: 81864}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2434, col: 5, offset: 81017}, + pos: position{line: 2445, col: 5, offset: 81864}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2434, col: 14, offset: 81026}, + pos: position{line: 2445, col: 14, offset: 81873}, expr: &actionExpr{ - pos: position{line: 2435, col: 9, offset: 81036}, + pos: position{line: 2446, col: 9, offset: 81883}, run: (*parser).callonSubstitutions5, expr: &seqExpr{ - pos: position{line: 2435, col: 9, offset: 81036}, + pos: position{line: 2446, col: 9, offset: 81883}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2435, col: 9, offset: 81036}, + pos: position{line: 2446, col: 9, offset: 81883}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &labeledExpr{ - pos: position{line: 2436, col: 9, offset: 81049}, + pos: position{line: 2447, col: 9, offset: 81896}, label: "element", expr: &choiceExpr{ - pos: position{line: 2437, col: 13, offset: 81071}, + pos: position{line: 2448, col: 13, offset: 81918}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, run: (*parser).callonSubstitutions12, expr: &seqExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, expr: &charClassMatcher{ - pos: position{line: 2772, col: 5, offset: 91113}, + pos: position{line: 2783, col: 5, offset: 92049}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -48882,13 +51117,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2773, col: 6, offset: 91163}, + pos: position{line: 2784, col: 6, offset: 92099}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSubstitutions17, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48896,37 +51131,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2773, col: 14, offset: 91171}, + pos: position{line: 2784, col: 14, offset: 92107}, expr: &choiceExpr{ - pos: position{line: 2773, col: 16, offset: 91173}, + pos: position{line: 2784, col: 16, offset: 92109}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2773, col: 16, offset: 91173}, + pos: position{line: 2784, col: 16, offset: 92109}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSubstitutions22, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48935,9 +51170,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -48949,10 +51184,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSubstitutions29, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48960,25 +51195,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSubstitutions31, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49044,10 +51279,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 1103, col: 9, offset: 34252}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonSubstitutions49, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49058,28 +51293,28 @@ var g = &grammar{ &andExpr{ pos: position{line: 1103, col: 16, offset: 34259}, expr: &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonSubstitutions53, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49088,9 +51323,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -49100,28 +51335,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2778, col: 16, offset: 91294}, + pos: position{line: 2789, col: 16, offset: 92230}, run: (*parser).callonSubstitutions60, expr: &seqExpr{ - pos: position{line: 2778, col: 16, offset: 91294}, + pos: position{line: 2789, col: 16, offset: 92230}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 2778, col: 17, offset: 91295}, - val: "[.,;!?]", - chars: []rune{'.', ',', ';', '!', '?'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 2789, col: 16, offset: 92230}, + label: "char", + expr: &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonSubstitutions63, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, }, &andExpr{ - pos: position{line: 2778, col: 46, offset: 91324}, + pos: position{line: 2789, col: 44, offset: 92258}, expr: &choiceExpr{ - pos: position{line: 2778, col: 48, offset: 91326}, + pos: position{line: 2789, col: 46, offset: 92260}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSubstitutions65, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSubstitutions67, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49129,25 +51372,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, - run: (*parser).callonSubstitutions67, + pos: position{line: 2859, col: 12, offset: 94244}, + run: (*parser).callonSubstitutions69, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49156,9 +51399,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -49168,46 +51411,46 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2443, col: 15, offset: 81310}, + pos: position{line: 2454, col: 15, offset: 82157}, name: "Quote", }, &ruleRefExpr{ - pos: position{line: 2444, col: 15, offset: 81330}, + pos: position{line: 2455, col: 15, offset: 82177}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2445, col: 15, offset: 81362}, + pos: position{line: 2456, col: 15, offset: 82209}, name: "InlineMacro", }, &ruleRefExpr{ - pos: position{line: 2446, col: 15, offset: 81455}, + pos: position{line: 2457, col: 15, offset: 82298}, name: "Callout", }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSubstitutions78, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSubstitutions80, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonSubstitutions80, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonSubstitutions82, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonSubstitutions83, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonSubstitutions85, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonSubstitutions85, + run: (*parser).callonSubstitutions87, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -49221,12 +51464,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSubstitutions89, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSubstitutions91, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49238,10 +51481,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonSubstitutions93, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonSubstitutions95, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49265,7 +51508,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonSubstitutions99, + run: (*parser).callonSubstitutions101, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -49292,7 +51535,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSubstitutions104, + run: (*parser).callonSubstitutions106, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -49307,7 +51550,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSubstitutions108, + run: (*parser).callonSubstitutions110, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -49347,7 +51590,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonSubstitutions114, + run: (*parser).callonSubstitutions116, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -49370,7 +51613,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonSubstitutions117, + run: (*parser).callonSubstitutions119, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -49384,12 +51627,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonSubstitutions121, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonSubstitutions123, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -49411,10 +51654,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonSubstitutions125, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonSubstitutions127, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -49429,13 +51672,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonSubstitutions127, + run: (*parser).callonSubstitutions129, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonSubstitutions129, + run: (*parser).callonSubstitutions131, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -49445,7 +51688,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonSubstitutions132, + run: (*parser).callonSubstitutions134, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -49460,7 +51703,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSubstitutions136, + run: (*parser).callonSubstitutions138, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -49496,7 +51739,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonSubstitutions143, + run: (*parser).callonSubstitutions145, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -49514,7 +51757,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonSubstitutions148, + run: (*parser).callonSubstitutions150, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -49525,7 +51768,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonSubstitutions150, + run: (*parser).callonSubstitutions152, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -49556,7 +51799,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonSubstitutions154, + run: (*parser).callonSubstitutions156, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -49571,7 +51814,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSubstitutions158, + run: (*parser).callonSubstitutions160, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -49607,7 +51850,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonSubstitutions165, + run: (*parser).callonSubstitutions167, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -49625,7 +51868,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonSubstitutions170, + run: (*parser).callonSubstitutions172, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -49636,7 +51879,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonSubstitutions172, + run: (*parser).callonSubstitutions174, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -49667,7 +51910,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonSubstitutions176, + run: (*parser).callonSubstitutions178, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -49682,7 +51925,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonSubstitutions180, + run: (*parser).callonSubstitutions182, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -49727,79 +51970,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, - run: (*parser).callonSubstitutions186, + pos: position{line: 2539, col: 5, offset: 84556}, + run: (*parser).callonSubstitutions188, expr: &seqExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, + pos: position{line: 2539, col: 5, offset: 84556}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, - run: (*parser).callonSubstitutions188, + pos: position{line: 2539, col: 5, offset: 84556}, + run: (*parser).callonSubstitutions190, }, &labeledExpr{ - pos: position{line: 2531, col: 5, offset: 83691}, + pos: position{line: 2542, col: 5, offset: 84627}, label: "element", expr: &choiceExpr{ - pos: position{line: 2570, col: 11, offset: 84998}, + pos: position{line: 2581, col: 11, offset: 85934}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, - run: (*parser).callonSubstitutions191, + pos: position{line: 2583, col: 15, offset: 86028}, + run: (*parser).callonSubstitutions193, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, - run: (*parser).callonSubstitutions193, + pos: position{line: 2589, col: 14, offset: 86143}, + run: (*parser).callonSubstitutions195, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, - run: (*parser).callonSubstitutions195, + pos: position{line: 2593, col: 14, offset: 86219}, + run: (*parser).callonSubstitutions197, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, - run: (*parser).callonSubstitutions197, + pos: position{line: 2597, col: 15, offset: 86297}, + run: (*parser).callonSubstitutions199, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, - run: (*parser).callonSubstitutions199, + pos: position{line: 2601, col: 13, offset: 86372}, + run: (*parser).callonSubstitutions201, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, - run: (*parser).callonSubstitutions201, + pos: position{line: 2609, col: 22, offset: 86678}, + run: (*parser).callonSubstitutions203, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49807,15 +52050,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -49832,10 +52075,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2784, col: 12, offset: 91505}, - run: (*parser).callonSubstitutions207, + pos: position{line: 2802, col: 12, offset: 92595}, + run: (*parser).callonSubstitutions209, expr: &anyMatcher{ - line: 2784, col: 12, offset: 91505, + line: 2802, col: 12, offset: 92595, }, }, }, @@ -49847,9 +52090,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -49858,28 +52101,28 @@ var g = &grammar{ }, { name: "HeaderGroup", - pos: position{line: 2459, col: 1, offset: 81839}, + pos: position{line: 2470, col: 1, offset: 82732}, expr: &actionExpr{ - pos: position{line: 2460, col: 5, offset: 81859}, + pos: position{line: 2471, col: 5, offset: 82752}, run: (*parser).callonHeaderGroup1, expr: &seqExpr{ - pos: position{line: 2460, col: 5, offset: 81859}, + pos: position{line: 2471, col: 5, offset: 82752}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2460, col: 5, offset: 81859}, + pos: position{line: 2471, col: 5, offset: 82752}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2460, col: 14, offset: 81868}, + pos: position{line: 2471, col: 14, offset: 82761}, expr: &ruleRefExpr{ - pos: position{line: 2460, col: 15, offset: 81869}, + pos: position{line: 2471, col: 15, offset: 82762}, name: "HeaderGroupElement", }, }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -49888,38 +52131,38 @@ var g = &grammar{ }, { name: "HeaderGroupElement", - pos: position{line: 2464, col: 1, offset: 81953}, + pos: position{line: 2475, col: 1, offset: 82846}, expr: &actionExpr{ - pos: position{line: 2465, col: 5, offset: 81979}, + pos: position{line: 2476, col: 5, offset: 82872}, run: (*parser).callonHeaderGroupElement1, expr: &seqExpr{ - pos: position{line: 2465, col: 5, offset: 81979}, + pos: position{line: 2476, col: 5, offset: 82872}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2465, col: 5, offset: 81979}, + pos: position{line: 2476, col: 5, offset: 82872}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &labeledExpr{ - pos: position{line: 2466, col: 5, offset: 81988}, + pos: position{line: 2477, col: 5, offset: 82881}, label: "element", expr: &choiceExpr{ - pos: position{line: 2467, col: 9, offset: 82006}, + pos: position{line: 2478, col: 9, offset: 82899}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, run: (*parser).callonHeaderGroupElement8, expr: &seqExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, expr: &charClassMatcher{ - pos: position{line: 2765, col: 5, offset: 90895}, + pos: position{line: 2776, col: 5, offset: 91831}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49928,21 +52171,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2765, col: 15, offset: 90905}, + pos: position{line: 2776, col: 15, offset: 91841}, expr: &choiceExpr{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2765, col: 17, offset: 90907}, + pos: position{line: 2776, col: 17, offset: 91843}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -49952,15 +52195,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, run: (*parser).callonHeaderGroupElement17, expr: &seqExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 9, offset: 90989}, + pos: position{line: 2778, col: 9, offset: 91925}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49969,21 +52212,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 19, offset: 90999}, + pos: position{line: 2778, col: 19, offset: 91935}, expr: &seqExpr{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2767, col: 20, offset: 91000}, + pos: position{line: 2778, col: 20, offset: 91936}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, expr: &charClassMatcher{ - pos: position{line: 2767, col: 27, offset: 91007}, + pos: position{line: 2778, col: 27, offset: 91943}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -49998,18 +52241,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2468, col: 12, offset: 82022}, + pos: position{line: 2479, col: 12, offset: 82915}, run: (*parser).callonHeaderGroupElement26, expr: &seqExpr{ - pos: position{line: 2468, col: 12, offset: 82022}, + pos: position{line: 2479, col: 12, offset: 82915}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 2468, col: 12, offset: 82022}, + pos: position{line: 2479, col: 12, offset: 82915}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonHeaderGroupElement29, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50018,7 +52261,7 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2468, col: 19, offset: 82029}, + pos: position{line: 2479, col: 19, offset: 82922}, label: "id", expr: &actionExpr{ pos: position{line: 420, col: 4, offset: 12803}, @@ -50425,12 +52668,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 2468, col: 40, offset: 82050}, + pos: position{line: 2479, col: 40, offset: 82943}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonHeaderGroupElement114, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50439,11 +52682,11 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2468, col: 47, offset: 82057}, + pos: position{line: 2479, col: 47, offset: 82950}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -50451,10 +52694,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonHeaderGroupElement119, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50462,34 +52705,42 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2470, col: 11, offset: 82130}, + pos: position{line: 2481, col: 11, offset: 83023}, name: "InlinePassthrough", }, + &ruleRefExpr{ + pos: position{line: 2482, col: 11, offset: 83051}, + name: "Quote", + }, + &ruleRefExpr{ + pos: position{line: 2483, col: 11, offset: 83067}, + name: "Link", + }, &actionExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonHeaderGroupElement122, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonHeaderGroupElement124, expr: &seqExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, + pos: position{line: 2550, col: 5, offset: 84782}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2539, col: 5, offset: 83846}, - run: (*parser).callonHeaderGroupElement124, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonHeaderGroupElement126, }, &labeledExpr{ - pos: position{line: 2542, col: 5, offset: 83922}, + pos: position{line: 2553, col: 5, offset: 84858}, label: "element", expr: &choiceExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, + pos: position{line: 2555, col: 9, offset: 84956}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2544, col: 9, offset: 84020}, - run: (*parser).callonHeaderGroupElement127, + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonHeaderGroupElement129, expr: &choiceExpr{ pos: position{line: 698, col: 27, offset: 22399}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 698, col: 27, offset: 22399}, - run: (*parser).callonHeaderGroupElement129, + run: (*parser).callonHeaderGroupElement131, expr: &seqExpr{ pos: position{line: 698, col: 27, offset: 22399}, exprs: []interface{}{ @@ -50503,12 +52754,12 @@ var g = &grammar{ pos: position{line: 698, col: 32, offset: 22404}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonHeaderGroupElement133, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonHeaderGroupElement135, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -50520,10 +52771,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 698, col: 40, offset: 22412}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonHeaderGroupElement137, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonHeaderGroupElement139, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50547,7 +52798,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 709, col: 6, offset: 22831}, - run: (*parser).callonHeaderGroupElement143, + run: (*parser).callonHeaderGroupElement145, expr: &seqExpr{ pos: position{line: 709, col: 6, offset: 22831}, exprs: []interface{}{ @@ -50574,7 +52825,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonHeaderGroupElement148, + run: (*parser).callonHeaderGroupElement150, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -50589,7 +52840,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonHeaderGroupElement152, + run: (*parser).callonHeaderGroupElement154, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -50629,7 +52880,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 713, col: 8, offset: 23065}, - run: (*parser).callonHeaderGroupElement158, + run: (*parser).callonHeaderGroupElement160, expr: &litMatcher{ pos: position{line: 713, col: 8, offset: 23065}, val: "{", @@ -50652,7 +52903,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 700, col: 9, offset: 22524}, - run: (*parser).callonHeaderGroupElement161, + run: (*parser).callonHeaderGroupElement163, expr: &seqExpr{ pos: position{line: 700, col: 9, offset: 22524}, exprs: []interface{}{ @@ -50666,12 +52917,12 @@ var g = &grammar{ pos: position{line: 700, col: 14, offset: 22529}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, - run: (*parser).callonHeaderGroupElement165, + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonHeaderGroupElement167, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -50693,10 +52944,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2547, col: 11, offset: 84124}, - run: (*parser).callonHeaderGroupElement169, + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonHeaderGroupElement171, expr: &charClassMatcher{ - pos: position{line: 2547, col: 12, offset: 84125}, + pos: position{line: 2558, col: 12, offset: 85061}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -50710,15 +52961,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2472, col: 11, offset: 82185}, - name: "Quote", - }, - &ruleRefExpr{ - pos: position{line: 2473, col: 11, offset: 82201}, - name: "Link", - }, - &ruleRefExpr{ - pos: position{line: 2474, col: 11, offset: 82216}, + pos: position{line: 2485, col: 11, offset: 83152}, name: "InlineIcon", }, &actionExpr{ @@ -51060,79 +53303,79 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, + pos: position{line: 2539, col: 5, offset: 84556}, run: (*parser).callonHeaderGroupElement241, expr: &seqExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, + pos: position{line: 2539, col: 5, offset: 84556}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2528, col: 5, offset: 83620}, + pos: position{line: 2539, col: 5, offset: 84556}, run: (*parser).callonHeaderGroupElement243, }, &labeledExpr{ - pos: position{line: 2531, col: 5, offset: 83691}, + pos: position{line: 2542, col: 5, offset: 84627}, label: "element", expr: &choiceExpr{ - pos: position{line: 2570, col: 11, offset: 84998}, + pos: position{line: 2581, col: 11, offset: 85934}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, run: (*parser).callonHeaderGroupElement246, expr: &litMatcher{ - pos: position{line: 2572, col: 15, offset: 85092}, + pos: position{line: 2583, col: 15, offset: 86028}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, run: (*parser).callonHeaderGroupElement248, expr: &litMatcher{ - pos: position{line: 2578, col: 14, offset: 85207}, + pos: position{line: 2589, col: 14, offset: 86143}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, run: (*parser).callonHeaderGroupElement250, expr: &litMatcher{ - pos: position{line: 2582, col: 14, offset: 85283}, + pos: position{line: 2593, col: 14, offset: 86219}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, run: (*parser).callonHeaderGroupElement252, expr: &litMatcher{ - pos: position{line: 2586, col: 15, offset: 85361}, + pos: position{line: 2597, col: 15, offset: 86297}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, run: (*parser).callonHeaderGroupElement254, expr: &litMatcher{ - pos: position{line: 2590, col: 13, offset: 85436}, + pos: position{line: 2601, col: 13, offset: 86372}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, run: (*parser).callonHeaderGroupElement256, expr: &seqExpr{ - pos: position{line: 2598, col: 22, offset: 85742}, + pos: position{line: 2609, col: 22, offset: 86678}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51140,15 +53383,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2598, col: 31, offset: 85751}, + pos: position{line: 2609, col: 31, offset: 86687}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2598, col: 35, offset: 85755}, + pos: position{line: 2609, col: 35, offset: 86691}, expr: &charClassMatcher{ - pos: position{line: 2598, col: 36, offset: 85756}, + pos: position{line: 2609, col: 36, offset: 86692}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -51165,27 +53408,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, run: (*parser).callonHeaderGroupElement262, expr: &seqExpr{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 1171, col: 22, offset: 36238}, + pos: position{line: 1171, col: 22, offset: 36288}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonHeaderGroupElement266, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -51195,7 +53438,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1171, col: 30, offset: 36246}, + pos: position{line: 1171, col: 30, offset: 36296}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -51204,14 +53447,14 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2479, col: 11, offset: 82461}, + pos: position{line: 2490, col: 11, offset: 83397}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 2784, col: 12, offset: 91505}, + pos: position{line: 2802, col: 12, offset: 92595}, run: (*parser).callonHeaderGroupElement271, expr: &anyMatcher{ - line: 2784, col: 12, offset: 91505, + line: 2802, col: 12, offset: 92595, }, }, }, @@ -51223,73 +53466,73 @@ var g = &grammar{ }, { name: "InlineMacro", - pos: position{line: 2484, col: 1, offset: 82540}, + pos: position{line: 2495, col: 1, offset: 83476}, expr: &actionExpr{ - pos: position{line: 2486, col: 5, offset: 82622}, + pos: position{line: 2497, col: 5, offset: 83558}, run: (*parser).callonInlineMacro1, expr: &seqExpr{ - pos: position{line: 2486, col: 5, offset: 82622}, + pos: position{line: 2497, col: 5, offset: 83558}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2486, col: 5, offset: 82622}, + pos: position{line: 2497, col: 5, offset: 83558}, run: (*parser).callonInlineMacro3, }, &labeledExpr{ - pos: position{line: 2489, col: 5, offset: 82687}, + pos: position{line: 2500, col: 5, offset: 83623}, label: "element", expr: &choiceExpr{ - pos: position{line: 2490, col: 9, offset: 82705}, + pos: position{line: 2501, col: 9, offset: 83641}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2490, col: 9, offset: 82705}, + pos: position{line: 2501, col: 9, offset: 83641}, name: "InlineIcon", }, &ruleRefExpr{ - pos: position{line: 2491, col: 11, offset: 82726}, + pos: position{line: 2502, col: 11, offset: 83662}, name: "InlineImage", }, &ruleRefExpr{ - pos: position{line: 2492, col: 11, offset: 82749}, + pos: position{line: 2503, col: 11, offset: 83685}, name: "Link", }, &ruleRefExpr{ - pos: position{line: 2493, col: 11, offset: 82765}, + pos: position{line: 2504, col: 11, offset: 83701}, name: "InlinePassthrough", }, &ruleRefExpr{ - pos: position{line: 2494, col: 11, offset: 82794}, + pos: position{line: 2505, col: 11, offset: 83730}, name: "InlineFootnote", }, &ruleRefExpr{ - pos: position{line: 2495, col: 11, offset: 82820}, + pos: position{line: 2506, col: 11, offset: 83756}, name: "CrossReference", }, &ruleRefExpr{ - pos: position{line: 2496, col: 11, offset: 82846}, + pos: position{line: 2507, col: 11, offset: 83782}, name: "InlineUserMacro", }, &actionExpr{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, run: (*parser).callonInlineMacro13, expr: &seqExpr{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 17, offset: 36233}, + pos: position{line: 1171, col: 17, offset: 36283}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 1171, col: 22, offset: 36238}, + pos: position{line: 1171, col: 22, offset: 36288}, label: "id", expr: &actionExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, run: (*parser).callonInlineMacro17, expr: &oneOrMoreExpr{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, expr: &charClassMatcher{ - pos: position{line: 2823, col: 7, offset: 92821}, + pos: position{line: 2835, col: 7, offset: 93712}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -51299,7 +53542,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1171, col: 30, offset: 36246}, + pos: position{line: 1171, col: 30, offset: 36296}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -51308,30 +53551,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1188, col: 23, offset: 36930}, + pos: position{line: 1188, col: 23, offset: 36980}, run: (*parser).callonInlineMacro21, expr: &seqExpr{ - pos: position{line: 1188, col: 23, offset: 36930}, + pos: position{line: 1188, col: 23, offset: 36980}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1188, col: 23, offset: 36930}, + pos: position{line: 1188, col: 23, offset: 36980}, val: "(((", ignoreCase: false, want: "\"(((\"", }, &labeledExpr{ - pos: position{line: 1188, col: 29, offset: 36936}, + pos: position{line: 1188, col: 29, offset: 36986}, label: "term1", expr: &actionExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, run: (*parser).callonInlineMacro25, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, expr: &choiceExpr{ - pos: position{line: 1195, col: 31, offset: 37268}, + pos: position{line: 1195, col: 31, offset: 37318}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51339,10 +53582,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro29, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51355,23 +53598,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1189, col: 5, offset: 36975}, + pos: position{line: 1189, col: 5, offset: 37025}, label: "term2", expr: &zeroOrOneExpr{ - pos: position{line: 1189, col: 11, offset: 36981}, + pos: position{line: 1189, col: 11, offset: 37031}, expr: &actionExpr{ - pos: position{line: 1189, col: 12, offset: 36982}, + pos: position{line: 1189, col: 12, offset: 37032}, run: (*parser).callonInlineMacro33, expr: &seqExpr{ - pos: position{line: 1189, col: 12, offset: 36982}, + pos: position{line: 1189, col: 12, offset: 37032}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1189, col: 12, offset: 36982}, + pos: position{line: 1189, col: 12, offset: 37032}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro36, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51380,18 +53623,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1189, col: 19, offset: 36989}, + pos: position{line: 1189, col: 19, offset: 37039}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1189, col: 23, offset: 36993}, + pos: position{line: 1189, col: 23, offset: 37043}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro40, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51400,18 +53643,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1189, col: 30, offset: 37000}, + pos: position{line: 1189, col: 30, offset: 37050}, label: "content", expr: &actionExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, run: (*parser).callonInlineMacro43, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, expr: &choiceExpr{ - pos: position{line: 1195, col: 31, offset: 37268}, + pos: position{line: 1195, col: 31, offset: 37318}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51419,10 +53662,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro47, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51440,23 +53683,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1190, col: 5, offset: 37067}, + pos: position{line: 1190, col: 5, offset: 37117}, label: "term3", expr: &zeroOrOneExpr{ - pos: position{line: 1190, col: 11, offset: 37073}, + pos: position{line: 1190, col: 11, offset: 37123}, expr: &actionExpr{ - pos: position{line: 1190, col: 12, offset: 37074}, + pos: position{line: 1190, col: 12, offset: 37124}, run: (*parser).callonInlineMacro51, expr: &seqExpr{ - pos: position{line: 1190, col: 12, offset: 37074}, + pos: position{line: 1190, col: 12, offset: 37124}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1190, col: 12, offset: 37074}, + pos: position{line: 1190, col: 12, offset: 37124}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro54, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51465,18 +53708,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1190, col: 19, offset: 37081}, + pos: position{line: 1190, col: 19, offset: 37131}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 1190, col: 23, offset: 37085}, + pos: position{line: 1190, col: 23, offset: 37135}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro58, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51485,18 +53728,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1190, col: 30, offset: 37092}, + pos: position{line: 1190, col: 30, offset: 37142}, label: "content", expr: &actionExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, run: (*parser).callonInlineMacro61, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 30, offset: 37267}, + pos: position{line: 1195, col: 30, offset: 37317}, expr: &choiceExpr{ - pos: position{line: 1195, col: 31, offset: 37268}, + pos: position{line: 1195, col: 31, offset: 37318}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51504,10 +53747,10 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlineMacro65, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51525,7 +53768,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1191, col: 5, offset: 37159}, + pos: position{line: 1191, col: 5, offset: 37209}, val: ")))", ignoreCase: false, want: "\")))\"", @@ -51534,11 +53777,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2499, col: 11, offset: 82925}, + pos: position{line: 2510, col: 11, offset: 83861}, name: "IndexTerm", }, &ruleRefExpr{ - pos: position{line: 2500, col: 11, offset: 82945}, + pos: position{line: 2511, col: 11, offset: 83881}, name: "InlineUserMacro", }, }, @@ -51550,80 +53793,80 @@ var g = &grammar{ }, { name: "InlinePassthrough", - pos: position{line: 2504, col: 1, offset: 83007}, + pos: position{line: 2515, col: 1, offset: 83943}, expr: &actionExpr{ - pos: position{line: 2506, col: 5, offset: 83095}, + pos: position{line: 2517, col: 5, offset: 84031}, run: (*parser).callonInlinePassthrough1, expr: &seqExpr{ - pos: position{line: 2506, col: 5, offset: 83095}, + pos: position{line: 2517, col: 5, offset: 84031}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2506, col: 5, offset: 83095}, + pos: position{line: 2517, col: 5, offset: 84031}, run: (*parser).callonInlinePassthrough3, }, &labeledExpr{ - pos: position{line: 2509, col: 5, offset: 83172}, + pos: position{line: 2520, col: 5, offset: 84108}, label: "element", expr: &choiceExpr{ - pos: position{line: 2510, col: 9, offset: 83190}, + pos: position{line: 2521, col: 9, offset: 84126}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1252, col: 26, offset: 40174}, + pos: position{line: 1252, col: 26, offset: 40224}, run: (*parser).callonInlinePassthrough6, expr: &seqExpr{ - pos: position{line: 1252, col: 26, offset: 40174}, + pos: position{line: 1252, col: 26, offset: 40224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1250, col: 32, offset: 40142}, + pos: position{line: 1250, col: 32, offset: 40192}, val: "+++", ignoreCase: false, want: "\"+++\"", }, &labeledExpr{ - pos: position{line: 1252, col: 54, offset: 40202}, + pos: position{line: 1252, col: 54, offset: 40252}, label: "content", expr: &choiceExpr{ - pos: position{line: 1256, col: 33, offset: 40415}, + pos: position{line: 1256, col: 33, offset: 40465}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1256, col: 34, offset: 40416}, + pos: position{line: 1256, col: 34, offset: 40466}, run: (*parser).callonInlinePassthrough11, expr: &zeroOrMoreExpr{ - pos: position{line: 1256, col: 34, offset: 40416}, + pos: position{line: 1256, col: 34, offset: 40466}, expr: &seqExpr{ - pos: position{line: 1256, col: 35, offset: 40417}, + pos: position{line: 1256, col: 35, offset: 40467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1256, col: 35, offset: 40417}, + pos: position{line: 1256, col: 35, offset: 40467}, expr: &litMatcher{ - pos: position{line: 1250, col: 32, offset: 40142}, + pos: position{line: 1250, col: 32, offset: 40192}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1256, col: 64, offset: 40446, + line: 1256, col: 64, offset: 40496, }, }, }, }, }, &actionExpr{ - pos: position{line: 1258, col: 11, offset: 40619}, + pos: position{line: 1258, col: 11, offset: 40669}, run: (*parser).callonInlinePassthrough17, expr: &zeroOrOneExpr{ - pos: position{line: 1258, col: 11, offset: 40619}, + pos: position{line: 1258, col: 11, offset: 40669}, expr: &seqExpr{ - pos: position{line: 1258, col: 12, offset: 40620}, + pos: position{line: 1258, col: 12, offset: 40670}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1258, col: 12, offset: 40620}, + pos: position{line: 1258, col: 12, offset: 40670}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlinePassthrough21, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51632,27 +53875,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1258, col: 19, offset: 40627}, + pos: position{line: 1258, col: 19, offset: 40677}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlinePassthrough24, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51662,16 +53905,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1258, col: 28, offset: 40636}, + pos: position{line: 1258, col: 28, offset: 40686}, expr: &litMatcher{ - pos: position{line: 1250, col: 32, offset: 40142}, + pos: position{line: 1250, col: 32, offset: 40192}, val: "+++", ignoreCase: false, want: "\"+++\"", }, }, &anyMatcher{ - line: 1258, col: 57, offset: 40665, + line: 1258, col: 57, offset: 40715, }, }, }, @@ -51681,15 +53924,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1250, col: 32, offset: 40142}, + pos: position{line: 1250, col: 32, offset: 40192}, val: "+++", ignoreCase: false, want: "\"+++\"", }, ¬Expr{ - pos: position{line: 1252, col: 121, offset: 40269}, + pos: position{line: 1252, col: 121, offset: 40319}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51701,45 +53944,45 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1240, col: 26, offset: 39457}, + pos: position{line: 1240, col: 26, offset: 39507}, run: (*parser).callonInlinePassthrough35, expr: &seqExpr{ - pos: position{line: 1240, col: 26, offset: 39457}, + pos: position{line: 1240, col: 26, offset: 39507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", }, &labeledExpr{ - pos: position{line: 1240, col: 54, offset: 39485}, + pos: position{line: 1240, col: 54, offset: 39535}, label: "content", expr: &choiceExpr{ - pos: position{line: 1244, col: 33, offset: 39698}, + pos: position{line: 1244, col: 33, offset: 39748}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1244, col: 34, offset: 39699}, + pos: position{line: 1244, col: 34, offset: 39749}, run: (*parser).callonInlinePassthrough40, expr: &seqExpr{ - pos: position{line: 1244, col: 34, offset: 39699}, + pos: position{line: 1244, col: 34, offset: 39749}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1244, col: 35, offset: 39700}, + pos: position{line: 1244, col: 35, offset: 39750}, expr: &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1244, col: 64, offset: 39729}, + pos: position{line: 1244, col: 64, offset: 39779}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlinePassthrough45, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51748,27 +53991,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1244, col: 71, offset: 39736}, + pos: position{line: 1244, col: 71, offset: 39786}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlinePassthrough48, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51778,25 +54021,25 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1244, col: 80, offset: 39745, + line: 1244, col: 80, offset: 39795, }, &zeroOrMoreExpr{ - pos: position{line: 1244, col: 83, offset: 39748}, + pos: position{line: 1244, col: 83, offset: 39798}, expr: &seqExpr{ - pos: position{line: 1244, col: 84, offset: 39749}, + pos: position{line: 1244, col: 84, offset: 39799}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1244, col: 84, offset: 39749}, + pos: position{line: 1244, col: 84, offset: 39799}, expr: &seqExpr{ - pos: position{line: 1244, col: 86, offset: 39751}, + pos: position{line: 1244, col: 86, offset: 39801}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, run: (*parser).callonInlinePassthrough58, expr: &oneOrMoreExpr{ - pos: position{line: 2842, col: 11, offset: 93236}, + pos: position{line: 2854, col: 11, offset: 94127}, expr: &charClassMatcher{ - pos: position{line: 2842, col: 12, offset: 93237}, + pos: position{line: 2854, col: 12, offset: 94128}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51805,7 +54048,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", @@ -51814,36 +54057,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1244, col: 122, offset: 39787}, + pos: position{line: 1244, col: 122, offset: 39837}, expr: &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", }, }, ¬Expr{ - pos: position{line: 1244, col: 151, offset: 39816}, + pos: position{line: 1244, col: 151, offset: 39866}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlinePassthrough65, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51853,7 +54096,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1244, col: 160, offset: 39825, + line: 1244, col: 160, offset: 39875, }, }, }, @@ -51862,18 +54105,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1246, col: 11, offset: 39975}, + pos: position{line: 1246, col: 11, offset: 40025}, run: (*parser).callonInlinePassthrough71, expr: &seqExpr{ - pos: position{line: 1246, col: 12, offset: 39976}, + pos: position{line: 1246, col: 12, offset: 40026}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1246, col: 12, offset: 39976}, + pos: position{line: 1246, col: 12, offset: 40026}, expr: &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, + pos: position{line: 2850, col: 10, offset: 94060}, run: (*parser).callonInlinePassthrough74, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51882,27 +54125,27 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1246, col: 19, offset: 39983}, + pos: position{line: 1246, col: 19, offset: 40033}, expr: &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonInlinePassthrough77, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51912,16 +54155,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1246, col: 28, offset: 39992}, + pos: position{line: 1246, col: 28, offset: 40042}, expr: &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", }, }, &anyMatcher{ - line: 1246, col: 57, offset: 40021, + line: 1246, col: 57, offset: 40071, }, }, }, @@ -51930,15 +54173,15 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1238, col: 32, offset: 39427}, + pos: position{line: 1238, col: 32, offset: 39477}, val: "+", ignoreCase: false, want: "\"+\"", }, ¬Expr{ - pos: position{line: 1240, col: 121, offset: 39552}, + pos: position{line: 1240, col: 121, offset: 39602}, expr: &charClassMatcher{ - pos: position{line: 2753, col: 13, offset: 90440}, + pos: position{line: 2764, col: 13, offset: 91376}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -51950,7 +54193,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 2510, col: 57, offset: 83238}, + pos: position{line: 2521, col: 57, offset: 84174}, name: "PassthroughMacro", }, }, @@ -51962,29 +54205,29 @@ var g = &grammar{ }, { name: "Quote", - pos: position{line: 2515, col: 1, offset: 83298}, + pos: position{line: 2526, col: 1, offset: 84234}, expr: &actionExpr{ - pos: position{line: 2517, col: 5, offset: 83374}, + pos: position{line: 2528, col: 5, offset: 84310}, run: (*parser).callonQuote1, expr: &seqExpr{ - pos: position{line: 2517, col: 5, offset: 83374}, + pos: position{line: 2528, col: 5, offset: 84310}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2517, col: 5, offset: 83374}, + pos: position{line: 2528, col: 5, offset: 84310}, run: (*parser).callonQuote3, }, &labeledExpr{ - pos: position{line: 2520, col: 5, offset: 83439}, + pos: position{line: 2531, col: 5, offset: 84375}, label: "element", expr: &choiceExpr{ - pos: position{line: 2521, col: 9, offset: 83457}, + pos: position{line: 2532, col: 9, offset: 84393}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2521, col: 9, offset: 83457}, + pos: position{line: 2532, col: 9, offset: 84393}, name: "QuotedText", }, &ruleRefExpr{ - pos: position{line: 2522, col: 11, offset: 83479}, + pos: position{line: 2533, col: 11, offset: 84415}, name: "QuotedString", }, }, @@ -51996,66 +54239,66 @@ var g = &grammar{ }, { name: "TableColumnsAttribute", - pos: position{line: 2668, col: 1, offset: 87498}, + pos: position{line: 2679, col: 1, offset: 88434}, expr: &actionExpr{ - pos: position{line: 2668, col: 26, offset: 87523}, + pos: position{line: 2679, col: 26, offset: 88459}, run: (*parser).callonTableColumnsAttribute1, expr: &seqExpr{ - pos: position{line: 2668, col: 26, offset: 87523}, + pos: position{line: 2679, col: 26, offset: 88459}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2668, col: 26, offset: 87523}, + pos: position{line: 2679, col: 26, offset: 88459}, label: "cols", expr: &zeroOrMoreExpr{ - pos: position{line: 2668, col: 31, offset: 87528}, + pos: position{line: 2679, col: 31, offset: 88464}, expr: &actionExpr{ - pos: position{line: 2673, col: 5, offset: 87591}, + pos: position{line: 2684, col: 5, offset: 88527}, run: (*parser).callonTableColumnsAttribute5, expr: &seqExpr{ - pos: position{line: 2673, col: 5, offset: 87591}, + pos: position{line: 2684, col: 5, offset: 88527}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2673, col: 5, offset: 87591}, + pos: position{line: 2684, col: 5, offset: 88527}, expr: ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, &labeledExpr{ - pos: position{line: 2676, col: 5, offset: 87715}, + pos: position{line: 2687, col: 5, offset: 88651}, label: "multiplier", expr: &zeroOrOneExpr{ - pos: position{line: 2676, col: 16, offset: 87726}, + pos: position{line: 2687, col: 16, offset: 88662}, expr: &actionExpr{ - pos: position{line: 2676, col: 17, offset: 87727}, + pos: position{line: 2687, col: 17, offset: 88663}, run: (*parser).callonTableColumnsAttribute12, expr: &seqExpr{ - pos: position{line: 2676, col: 17, offset: 87727}, + pos: position{line: 2687, col: 17, offset: 88663}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2676, col: 17, offset: 87727}, + pos: position{line: 2687, col: 17, offset: 88663}, label: "n", expr: &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonTableColumnsAttribute15, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52067,7 +54310,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2676, col: 27, offset: 87737}, + pos: position{line: 2687, col: 27, offset: 88673}, val: "*", ignoreCase: false, want: "\"*\"", @@ -52078,38 +54321,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2677, col: 5, offset: 87765}, + pos: position{line: 2688, col: 5, offset: 88701}, label: "halign", expr: &zeroOrOneExpr{ - pos: position{line: 2677, col: 12, offset: 87772}, + pos: position{line: 2688, col: 12, offset: 88708}, expr: &choiceExpr{ - pos: position{line: 2678, col: 9, offset: 87782}, + pos: position{line: 2689, col: 9, offset: 88718}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2678, col: 9, offset: 87782}, + pos: position{line: 2689, col: 9, offset: 88718}, run: (*parser).callonTableColumnsAttribute25, expr: &litMatcher{ - pos: position{line: 2678, col: 9, offset: 87782}, + pos: position{line: 2689, col: 9, offset: 88718}, val: "<", ignoreCase: false, want: "\"<\"", }, }, &actionExpr{ - pos: position{line: 2679, col: 11, offset: 87829}, + pos: position{line: 2690, col: 11, offset: 88765}, run: (*parser).callonTableColumnsAttribute27, expr: &litMatcher{ - pos: position{line: 2679, col: 11, offset: 87829}, + pos: position{line: 2690, col: 11, offset: 88765}, val: ">", ignoreCase: false, want: "\">\"", }, }, &actionExpr{ - pos: position{line: 2680, col: 11, offset: 87877}, + pos: position{line: 2691, col: 11, offset: 88813}, run: (*parser).callonTableColumnsAttribute29, expr: &litMatcher{ - pos: position{line: 2680, col: 11, offset: 87877}, + pos: position{line: 2691, col: 11, offset: 88813}, val: "^", ignoreCase: false, want: "\"^\"", @@ -52120,38 +54363,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2682, col: 5, offset: 87927}, + pos: position{line: 2693, col: 5, offset: 88863}, label: "valign", expr: &zeroOrOneExpr{ - pos: position{line: 2682, col: 12, offset: 87934}, + pos: position{line: 2693, col: 12, offset: 88870}, expr: &choiceExpr{ - pos: position{line: 2683, col: 9, offset: 87944}, + pos: position{line: 2694, col: 9, offset: 88880}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2683, col: 9, offset: 87944}, + pos: position{line: 2694, col: 9, offset: 88880}, run: (*parser).callonTableColumnsAttribute34, expr: &litMatcher{ - pos: position{line: 2683, col: 9, offset: 87944}, + pos: position{line: 2694, col: 9, offset: 88880}, val: ".<", ignoreCase: false, want: "\".<\"", }, }, &actionExpr{ - pos: position{line: 2684, col: 11, offset: 87991}, + pos: position{line: 2695, col: 11, offset: 88927}, run: (*parser).callonTableColumnsAttribute36, expr: &litMatcher{ - pos: position{line: 2684, col: 11, offset: 87991}, + pos: position{line: 2695, col: 11, offset: 88927}, val: ".>", ignoreCase: false, want: "\".>\"", }, }, &actionExpr{ - pos: position{line: 2685, col: 11, offset: 88041}, + pos: position{line: 2696, col: 11, offset: 88977}, run: (*parser).callonTableColumnsAttribute38, expr: &litMatcher{ - pos: position{line: 2685, col: 11, offset: 88041}, + pos: position{line: 2696, col: 11, offset: 88977}, val: ".^", ignoreCase: false, want: "\".^\"", @@ -52162,32 +54405,32 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2687, col: 5, offset: 88092}, + pos: position{line: 2698, col: 5, offset: 89028}, label: "weight", expr: &zeroOrOneExpr{ - pos: position{line: 2687, col: 12, offset: 88099}, + pos: position{line: 2698, col: 12, offset: 89035}, expr: &choiceExpr{ - pos: position{line: 2687, col: 13, offset: 88100}, + pos: position{line: 2698, col: 13, offset: 89036}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2830, col: 12, offset: 92996}, + pos: position{line: 2842, col: 12, offset: 93887}, run: (*parser).callonTableColumnsAttribute43, expr: &seqExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, expr: &litMatcher{ - pos: position{line: 2830, col: 13, offset: 92997}, + pos: position{line: 2842, col: 13, offset: 93888}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, expr: &charClassMatcher{ - pos: position{line: 2830, col: 18, offset: 93002}, + pos: position{line: 2842, col: 18, offset: 93893}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -52198,10 +54441,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2687, col: 24, offset: 88111}, + pos: position{line: 2698, col: 24, offset: 89047}, run: (*parser).callonTableColumnsAttribute49, expr: &litMatcher{ - pos: position{line: 2687, col: 24, offset: 88111}, + pos: position{line: 2698, col: 24, offset: 89047}, val: "~", ignoreCase: false, want: "\"~\"", @@ -52212,15 +54455,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2688, col: 5, offset: 88153}, + pos: position{line: 2699, col: 5, offset: 89089}, label: "style", expr: &zeroOrOneExpr{ - pos: position{line: 2688, col: 11, offset: 88159}, + pos: position{line: 2699, col: 11, offset: 89095}, expr: &actionExpr{ - pos: position{line: 2688, col: 12, offset: 88160}, + pos: position{line: 2699, col: 12, offset: 89096}, run: (*parser).callonTableColumnsAttribute53, expr: &charClassMatcher{ - pos: position{line: 2688, col: 12, offset: 88160}, + pos: position{line: 2699, col: 12, offset: 89096}, val: "[adehlms]", chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, ignoreCase: false, @@ -52230,12 +54473,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2690, col: 5, offset: 88290}, + pos: position{line: 2701, col: 5, offset: 89226}, label: "comma", expr: &zeroOrOneExpr{ - pos: position{line: 2690, col: 11, offset: 88296}, + pos: position{line: 2701, col: 11, offset: 89232}, expr: &litMatcher{ - pos: position{line: 2690, col: 12, offset: 88297}, + pos: position{line: 2701, col: 12, offset: 89233}, val: ",", ignoreCase: false, want: "\",\"", @@ -52243,7 +54486,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2691, col: 5, offset: 88307}, + pos: position{line: 2702, col: 5, offset: 89243}, run: (*parser).callonTableColumnsAttribute58, }, }, @@ -52252,9 +54495,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -52263,23 +54506,23 @@ var g = &grammar{ }, { name: "UserMacroBlock", - pos: position{line: 2718, col: 1, offset: 89316}, + pos: position{line: 2729, col: 1, offset: 90252}, expr: &actionExpr{ - pos: position{line: 2719, col: 5, offset: 89339}, + pos: position{line: 2730, col: 5, offset: 90275}, run: (*parser).callonUserMacroBlock1, expr: &seqExpr{ - pos: position{line: 2719, col: 5, offset: 89339}, + pos: position{line: 2730, col: 5, offset: 90275}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2719, col: 5, offset: 89339}, + pos: position{line: 2730, col: 5, offset: 90275}, label: "name", expr: &actionExpr{ - pos: position{line: 2742, col: 18, offset: 90104}, + pos: position{line: 2753, col: 18, offset: 91040}, run: (*parser).callonUserMacroBlock4, expr: &oneOrMoreExpr{ - pos: position{line: 2742, col: 19, offset: 90105}, + pos: position{line: 2753, col: 19, offset: 91041}, expr: &charClassMatcher{ - pos: position{line: 2742, col: 19, offset: 90105}, + pos: position{line: 2753, col: 19, offset: 91041}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -52291,25 +54534,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2720, col: 5, offset: 89365}, + pos: position{line: 2731, col: 5, offset: 90301}, run: (*parser).callonUserMacroBlock7, }, &litMatcher{ - pos: position{line: 2724, col: 5, offset: 89505}, + pos: position{line: 2735, col: 5, offset: 90441}, val: "::", ignoreCase: false, want: "\"::\"", }, &labeledExpr{ - pos: position{line: 2725, col: 5, offset: 89515}, + pos: position{line: 2736, col: 5, offset: 90451}, label: "value", expr: &actionExpr{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, run: (*parser).callonUserMacroBlock10, expr: &zeroOrMoreExpr{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, expr: &charClassMatcher{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -52319,36 +54562,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2726, col: 5, offset: 89543}, + pos: position{line: 2737, col: 5, offset: 90479}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 2726, col: 17, offset: 89555}, + pos: position{line: 2737, col: 17, offset: 90491}, name: "InlineAttributes", }, }, &choiceExpr{ - pos: position{line: 2854, col: 8, offset: 93493}, + pos: position{line: 2866, col: 8, offset: 94384}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2847, col: 12, offset: 93353}, + pos: position{line: 2859, col: 12, offset: 94244}, run: (*parser).callonUserMacroBlock16, expr: &choiceExpr{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2847, col: 13, offset: 93354}, + pos: position{line: 2859, col: 13, offset: 94245}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 20, offset: 93361}, + pos: position{line: 2859, col: 20, offset: 94252}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 2847, col: 29, offset: 93370}, + pos: position{line: 2859, col: 29, offset: 94261}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52357,9 +54600,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, }, @@ -52370,23 +54613,23 @@ var g = &grammar{ }, { name: "InlineUserMacro", - pos: position{line: 2730, col: 1, offset: 89703}, + pos: position{line: 2741, col: 1, offset: 90639}, expr: &actionExpr{ - pos: position{line: 2731, col: 5, offset: 89727}, + pos: position{line: 2742, col: 5, offset: 90663}, run: (*parser).callonInlineUserMacro1, expr: &seqExpr{ - pos: position{line: 2731, col: 5, offset: 89727}, + pos: position{line: 2742, col: 5, offset: 90663}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2731, col: 5, offset: 89727}, + pos: position{line: 2742, col: 5, offset: 90663}, label: "name", expr: &actionExpr{ - pos: position{line: 2742, col: 18, offset: 90104}, + pos: position{line: 2753, col: 18, offset: 91040}, run: (*parser).callonInlineUserMacro4, expr: &oneOrMoreExpr{ - pos: position{line: 2742, col: 19, offset: 90105}, + pos: position{line: 2753, col: 19, offset: 91041}, expr: &charClassMatcher{ - pos: position{line: 2742, col: 19, offset: 90105}, + pos: position{line: 2753, col: 19, offset: 91041}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -52398,25 +54641,25 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2732, col: 5, offset: 89753}, + pos: position{line: 2743, col: 5, offset: 90689}, run: (*parser).callonInlineUserMacro7, }, &litMatcher{ - pos: position{line: 2736, col: 5, offset: 89893}, + pos: position{line: 2747, col: 5, offset: 90829}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 2737, col: 5, offset: 89902}, + pos: position{line: 2748, col: 5, offset: 90838}, label: "value", expr: &actionExpr{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, run: (*parser).callonInlineUserMacro10, expr: &zeroOrMoreExpr{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, expr: &charClassMatcher{ - pos: position{line: 2746, col: 19, offset: 90180}, + pos: position{line: 2757, col: 19, offset: 91116}, val: "[^:[ \\r\\n]", chars: []rune{':', '[', ' ', '\r', '\n'}, ignoreCase: false, @@ -52426,10 +54669,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2738, col: 5, offset: 89930}, + pos: position{line: 2749, col: 5, offset: 90866}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 2738, col: 17, offset: 89942}, + pos: position{line: 2749, col: 17, offset: 90878}, name: "InlineAttributes", }, }, @@ -52439,82 +54682,87 @@ var g = &grammar{ }, { name: "FileLocation", - pos: position{line: 2788, col: 1, offset: 91572}, + pos: position{line: 2806, col: 1, offset: 92662}, expr: &actionExpr{ - pos: position{line: 2788, col: 17, offset: 91588}, + pos: position{line: 2806, col: 17, offset: 92678}, run: (*parser).callonFileLocation1, expr: &labeledExpr{ - pos: position{line: 2788, col: 17, offset: 91588}, + pos: position{line: 2806, col: 17, offset: 92678}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 2788, col: 22, offset: 91593}, + pos: position{line: 2806, col: 22, offset: 92683}, expr: &choiceExpr{ - pos: position{line: 2788, col: 23, offset: 91594}, + pos: position{line: 2806, col: 23, offset: 92684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, run: (*parser).callonFileLocation5, expr: &seqExpr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2806, col: 5, offset: 92211}, + pos: position{line: 2821, col: 5, offset: 93140}, expr: &litMatcher{ - pos: position{line: 2806, col: 6, offset: 92212}, + pos: position{line: 2821, col: 6, offset: 93141}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 2807, col: 5, offset: 92236}, + pos: position{line: 2822, col: 5, offset: 93165}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 2807, col: 14, offset: 92245}, + pos: position{line: 2822, col: 14, offset: 93174}, expr: &choiceExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, run: (*parser).callonFileLocation12, expr: &oneOrMoreExpr{ - pos: position{line: 2811, col: 9, offset: 92419}, + pos: position{line: 2823, col: 9, offset: 93184}, expr: &charClassMatcher{ - pos: position{line: 2811, col: 10, offset: 92420}, - val: "[^\\r\\n[]�{ ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', ' '}, + pos: position{line: 2823, col: 10, offset: 93185}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, inverted: true, }, }, }, &seqExpr{ - pos: position{line: 2814, col: 11, offset: 92573}, + pos: position{line: 2826, col: 11, offset: 93450}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2814, col: 11, offset: 92573}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 2796, col: 25, offset: 92421}, + run: (*parser).callonFileLocation16, + expr: &charClassMatcher{ + pos: position{line: 2796, col: 25, offset: 92421}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, }, &andExpr{ - pos: position{line: 2814, col: 15, offset: 92577}, + pos: position{line: 2826, col: 32, offset: 93471}, expr: ¬Expr{ - pos: position{line: 2814, col: 17, offset: 92579}, + pos: position{line: 2826, col: 34, offset: 93473}, expr: &choiceExpr{ - pos: position{line: 2814, col: 19, offset: 92581}, + pos: position{line: 2826, col: 36, offset: 93475}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 2851, col: 8, offset: 93443}, + pos: position{line: 2863, col: 8, offset: 94334}, expr: &anyMatcher{ - line: 2851, col: 9, offset: 93444, + line: 2863, col: 9, offset: 94335, }, }, &actionExpr{ - pos: position{line: 2838, col: 10, offset: 93169}, - run: (*parser).callonFileLocation22, + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonFileLocation23, expr: &charClassMatcher{ - pos: position{line: 2838, col: 11, offset: 93170}, + pos: position{line: 2850, col: 11, offset: 94061}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52529,13 +54777,13 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonFileLocation24, + run: (*parser).callonFileLocation25, expr: &seqExpr{ pos: position{line: 655, col: 5, offset: 20901}, exprs: []interface{}{ &andCodeExpr{ pos: position{line: 655, col: 5, offset: 20901}, - run: (*parser).callonFileLocation26, + run: (*parser).callonFileLocation27, }, &labeledExpr{ pos: position{line: 658, col: 5, offset: 20970}, @@ -52545,7 +54793,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 670, col: 25, offset: 21348}, - run: (*parser).callonFileLocation29, + run: (*parser).callonFileLocation30, expr: &seqExpr{ pos: position{line: 670, col: 25, offset: 21348}, exprs: []interface{}{ @@ -52560,7 +54808,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileLocation33, + run: (*parser).callonFileLocation34, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -52596,7 +54844,7 @@ var g = &grammar{ pos: position{line: 670, col: 62, offset: 21385}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonFileLocation40, + run: (*parser).callonFileLocation41, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -52614,7 +54862,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonFileLocation45, + run: (*parser).callonFileLocation46, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -52625,7 +54873,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonFileLocation47, + run: (*parser).callonFileLocation48, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -52656,7 +54904,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 674, col: 25, offset: 21519}, - run: (*parser).callonFileLocation51, + run: (*parser).callonFileLocation52, expr: &seqExpr{ pos: position{line: 674, col: 25, offset: 21519}, exprs: []interface{}{ @@ -52671,7 +54919,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileLocation55, + run: (*parser).callonFileLocation56, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -52707,7 +54955,7 @@ var g = &grammar{ pos: position{line: 674, col: 63, offset: 21557}, expr: &actionExpr{ pos: position{line: 678, col: 17, offset: 21680}, - run: (*parser).callonFileLocation62, + run: (*parser).callonFileLocation63, expr: &seqExpr{ pos: position{line: 678, col: 17, offset: 21680}, exprs: []interface{}{ @@ -52725,7 +54973,7 @@ var g = &grammar{ alternatives: []interface{}{ &actionExpr{ pos: position{line: 678, col: 28, offset: 21691}, - run: (*parser).callonFileLocation67, + run: (*parser).callonFileLocation68, expr: &charClassMatcher{ pos: position{line: 678, col: 28, offset: 21691}, val: "[A-Za-z]", @@ -52736,7 +54984,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 680, col: 9, offset: 21745}, - run: (*parser).callonFileLocation69, + run: (*parser).callonFileLocation70, expr: &oneOrMoreExpr{ pos: position{line: 680, col: 9, offset: 21745}, expr: &charClassMatcher{ @@ -52767,7 +55015,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 663, col: 5, offset: 21092}, - run: (*parser).callonFileLocation73, + run: (*parser).callonFileLocation74, expr: &seqExpr{ pos: position{line: 663, col: 5, offset: 21092}, exprs: []interface{}{ @@ -52782,7 +55030,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 336, col: 18, offset: 10325}, - run: (*parser).callonFileLocation77, + run: (*parser).callonFileLocation78, expr: &seqExpr{ pos: position{line: 336, col: 18, offset: 10325}, exprs: []interface{}{ @@ -52827,10 +55075,254 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2817, col: 11, offset: 92665}, - run: (*parser).callonFileLocation83, + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonFileLocation84, + expr: &seqExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2550, col: 5, offset: 84782}, + run: (*parser).callonFileLocation86, + }, + &labeledExpr{ + pos: position{line: 2553, col: 5, offset: 84858}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2555, col: 9, offset: 84956}, + run: (*parser).callonFileLocation89, + expr: &choiceExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + run: (*parser).callonFileLocation91, + expr: &seqExpr{ + pos: position{line: 698, col: 27, offset: 22399}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 698, col: 27, offset: 22399}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 32, offset: 22404}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonFileLocation95, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 698, col: 40, offset: 22412}, + expr: &actionExpr{ + pos: position{line: 2850, col: 10, offset: 94060}, + run: (*parser).callonFileLocation99, + expr: &charClassMatcher{ + pos: position{line: 2850, col: 11, offset: 94061}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 47, offset: 22419}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 698, col: 51, offset: 22423}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 708, col: 24, offset: 22824}, + expr: &choiceExpr{ + pos: position{line: 709, col: 5, offset: 22830}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + run: (*parser).callonFileLocation105, + expr: &seqExpr{ + pos: position{line: 709, col: 6, offset: 22831}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 709, col: 6, offset: 22831}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 709, col: 14, offset: 22839}, + expr: &charClassMatcher{ + pos: position{line: 709, col: 14, offset: 22839}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + run: (*parser).callonFileLocation110, + expr: &seqExpr{ + pos: position{line: 663, col: 5, offset: 21092}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 5, offset: 21092}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 9, offset: 21096}, + label: "name", + expr: &actionExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + run: (*parser).callonFileLocation114, + expr: &seqExpr{ + pos: position{line: 336, col: 18, offset: 10325}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 336, col: 18, offset: 10325}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 336, col: 28, offset: 10335}, + expr: &charClassMatcher{ + pos: position{line: 336, col: 29, offset: 10336}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 663, col: 28, offset: 21115}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 713, col: 8, offset: 23065}, + run: (*parser).callonFileLocation120, + expr: &litMatcher{ + pos: position{line: 713, col: 8, offset: 23065}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 698, col: 79, offset: 22451}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + run: (*parser).callonFileLocation123, + expr: &seqExpr{ + pos: position{line: 700, col: 9, offset: 22524}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 700, col: 9, offset: 22524}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 700, col: 14, offset: 22529}, + label: "id", + expr: &actionExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + run: (*parser).callonFileLocation127, + expr: &oneOrMoreExpr{ + pos: position{line: 2835, col: 7, offset: 93712}, + expr: &charClassMatcher{ + pos: position{line: 2835, col: 7, offset: 93712}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 700, col: 22, offset: 22537}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2558, col: 11, offset: 85060}, + run: (*parser).callonFileLocation131, + expr: &charClassMatcher{ + pos: position{line: 2558, col: 12, offset: 85061}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2829, col: 11, offset: 93556}, + run: (*parser).callonFileLocation133, expr: &litMatcher{ - pos: position{line: 2817, col: 11, offset: 92665}, + pos: position{line: 2829, col: 11, offset: 93556}, val: "{", ignoreCase: false, want: "\"{\"", @@ -52845,7 +55337,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 1092, col: 23, offset: 33700}, - run: (*parser).callonFileLocation85, + run: (*parser).callonFileLocation135, expr: &seqExpr{ pos: position{line: 1092, col: 23, offset: 33700}, exprs: []interface{}{ @@ -52860,7 +55352,7 @@ var g = &grammar{ label: "ref", expr: &actionExpr{ pos: position{line: 1092, col: 56, offset: 33733}, - run: (*parser).callonFileLocation89, + run: (*parser).callonFileLocation139, expr: &oneOrMoreExpr{ pos: position{line: 1092, col: 56, offset: 33733}, expr: &charClassMatcher{ @@ -52891,9776 +55383,11116 @@ var g = &grammar{ }, } -func (c *current) onDocumentRawLine10() (interface{}, error) { +func (c *current) onDocumentRawLine10() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine10() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine10() +} + +func (c *current) onDocumentRawLine17() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine17() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine17() +} + +func (c *current) onDocumentRawLine20() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine20() +} + +func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentRawLine6() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine6(stack["name"]) +} + +func (c *current) onDocumentRawLine31() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine31() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine31() +} + +func (c *current) onDocumentRawLine38() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine38() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine38() +} + +func (c *current) onDocumentRawLine41() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine41() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine41() +} + +func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentRawLine27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine27(stack["name"]) +} + +func (c *current) onDocumentRawLine53() (interface{}, error) { + + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine53() +} + +func (c *current) onDocumentRawLine59() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine59() +} + +func (c *current) onDocumentRawLine64() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine64() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine64() +} + +func (c *current) onDocumentRawLine49(name, attr interface{}) (interface{}, error) { + return types.NewIfdefCondition(name.(string), attr) + +} + +func (p *parser) callonDocumentRawLine49() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine49(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine72() (interface{}, error) { + + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine72() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine72() +} + +func (c *current) onDocumentRawLine78() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine78() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine78() +} + +func (c *current) onDocumentRawLine83() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine83() +} + +func (c *current) onDocumentRawLine68(name, attr interface{}) (interface{}, error) { + return types.NewIfndefCondition(name.(string), attr) + +} + +func (p *parser) callonDocumentRawLine68() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine68(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine100() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine100() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine100() +} + +func (c *current) onDocumentRawLine96(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine96() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine96(stack["name"]) +} + +func (c *current) onDocumentRawLine92(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine92() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine92(stack["s"]) +} + +func (c *current) onDocumentRawLine115() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine115() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine115() +} + +func (c *current) onDocumentRawLine111(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine111() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine111(stack["name"]) +} + +func (c *current) onDocumentRawLine107(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine107(stack["s"]) +} + +func (c *current) onDocumentRawLine128() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine128() +} + +func (c *current) onDocumentRawLine124(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine124(stack["name"]) +} + +func (c *current) onDocumentRawLine122(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine122() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine122(stack["s"]) +} + +func (c *current) onDocumentRawLine138() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine138() +} + +func (c *current) onDocumentRawLine134(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine134() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine134(stack["w"]) +} + +func (c *current) onDocumentRawLine146() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine146() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine146() +} + +func (c *current) onDocumentRawLine142(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine142() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine142(stack["w"]) +} + +func (c *current) onDocumentRawLine150() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonDocumentRawLine150() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine150() +} + +func (c *current) onDocumentRawLine157() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine157() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine157() +} + +func (c *current) onDocumentRawLine161() (interface{}, error) { + return types.NewEqualOperand() + +} + +func (p *parser) callonDocumentRawLine161() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine161() +} + +func (c *current) onDocumentRawLine163() (interface{}, error) { + return types.NewNotEqualOperand() + +} + +func (p *parser) callonDocumentRawLine163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine163() +} + +func (c *current) onDocumentRawLine165() (interface{}, error) { + return types.NewLessThanOperand() + +} + +func (p *parser) callonDocumentRawLine165() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine165() +} + +func (c *current) onDocumentRawLine167() (interface{}, error) { + return types.NewLessOrEqualOperand() + +} + +func (p *parser) callonDocumentRawLine167() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine167() +} + +func (c *current) onDocumentRawLine169() (interface{}, error) { + return types.NewGreaterThanOperand() + +} + +func (p *parser) callonDocumentRawLine169() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine169() +} + +func (c *current) onDocumentRawLine171() (interface{}, error) { + return types.NewGreaterOrEqualOperand() + +} + +func (p *parser) callonDocumentRawLine171() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine171() +} + +func (c *current) onDocumentRawLine174() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine174() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine174() +} + +func (c *current) onDocumentRawLine186() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine186() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine186() +} + +func (c *current) onDocumentRawLine182(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine182() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine182(stack["name"]) +} + +func (c *current) onDocumentRawLine178(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine178() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine178(stack["s"]) +} + +func (c *current) onDocumentRawLine201() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine201() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine201() +} + +func (c *current) onDocumentRawLine197(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine197() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine197(stack["name"]) +} + +func (c *current) onDocumentRawLine193(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine193() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine193(stack["s"]) +} + +func (c *current) onDocumentRawLine214() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine214() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine214() +} + +func (c *current) onDocumentRawLine210(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine210() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine210(stack["name"]) +} + +func (c *current) onDocumentRawLine208(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine208() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine208(stack["s"]) +} + +func (c *current) onDocumentRawLine224() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine224() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine224() +} + +func (c *current) onDocumentRawLine220(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine220() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine220(stack["w"]) +} + +func (c *current) onDocumentRawLine232() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine232() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine232() +} + +func (c *current) onDocumentRawLine228(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine228() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine228(stack["w"]) +} + +func (c *current) onDocumentRawLine236() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonDocumentRawLine236() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine236() +} + +func (c *current) onDocumentRawLine244() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine244() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine244() +} + +func (c *current) onDocumentRawLine87(left, operand, right interface{}) (interface{}, error) { + return types.NewIfevalCondition(left, right, operand.(types.IfevalOperand)) + +} + +func (p *parser) callonDocumentRawLine87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine87(stack["left"], stack["operand"], stack["right"]) +} + +func (c *current) onDocumentRawLine253() (interface{}, error) { + + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine253() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine253() +} + +func (c *current) onDocumentRawLine259() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine259() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine259() +} + +func (c *current) onDocumentRawLine264() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine264() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine264() +} + +func (c *current) onDocumentRawLine248(name, attr interface{}) (interface{}, error) { + return types.NewEndOfCondition() // name and attributes are parsed but ignored + +} + +func (p *parser) callonDocumentRawLine248() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine248(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine278() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine278() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine278() +} + +func (c *current) onDocumentRawLine281() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine281() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine281() +} + +func (c *current) onDocumentRawLine274() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) +} + +func (p *parser) callonDocumentRawLine274() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine274() +} + +func (c *current) onDocumentRawLine292() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine292() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine292() +} + +func (c *current) onDocumentRawLine295() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine295() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine295() +} + +func (c *current) onDocumentRawLine288() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) +} + +func (p *parser) callonDocumentRawLine288() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine288() +} + +func (c *current) onDocumentRawLine306() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine306() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine306() +} + +func (c *current) onDocumentRawLine309() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine309() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine309() +} + +func (c *current) onDocumentRawLine302() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) +} + +func (p *parser) callonDocumentRawLine302() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine302() +} + +func (c *current) onDocumentRawLine320() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine320() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine320() +} + +func (c *current) onDocumentRawLine323() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine323() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine323() +} + +func (c *current) onDocumentRawLine316() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) +} + +func (p *parser) callonDocumentRawLine316() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine316() +} + +func (c *current) onDocumentRawLine334() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine334() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine334() +} + +func (c *current) onDocumentRawLine337() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine337() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine337() +} + +func (c *current) onDocumentRawLine330() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) +} + +func (p *parser) callonDocumentRawLine330() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine330() +} + +func (c *current) onDocumentRawLine348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine10() (interface{}, error) { +func (p *parser) callonDocumentRawLine348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine10() + return p.cur.onDocumentRawLine348() } -func (c *current) onDocumentRawLine17() (interface{}, error) { +func (c *current) onDocumentRawLine351() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentRawLine351() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine351() } -func (p *parser) callonDocumentRawLine17() (interface{}, error) { +func (c *current) onDocumentRawLine344() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +} + +func (p *parser) callonDocumentRawLine344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine17() + return p.cur.onDocumentRawLine344() } -func (c *current) onDocumentRawLine20() (interface{}, error) { +func (c *current) onDocumentRawLine362() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine362() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine362() +} + +func (c *current) onDocumentRawLine365() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine20() (interface{}, error) { +func (p *parser) callonDocumentRawLine365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine20() + return p.cur.onDocumentRawLine365() } -func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentRawLine358() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentRawLine6() (interface{}, error) { +func (p *parser) callonDocumentRawLine358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine6(stack["name"]) + return p.cur.onDocumentRawLine358() } -func (c *current) onDocumentRawLine31() (interface{}, error) { +func (c *current) onDocumentRawLine376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine31() (interface{}, error) { +func (p *parser) callonDocumentRawLine376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine31() + return p.cur.onDocumentRawLine376() } -func (c *current) onDocumentRawLine38() (interface{}, error) { +func (c *current) onDocumentRawLine379() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentRawLine379() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine379() } -func (p *parser) callonDocumentRawLine38() (interface{}, error) { +func (c *current) onDocumentRawLine372() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +} + +func (p *parser) callonDocumentRawLine372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine38() + return p.cur.onDocumentRawLine372() } -func (c *current) onDocumentRawLine41() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine268(delimiter interface{}) (interface{}, error) { + return delimiter, nil + +} + +func (p *parser) callonDocumentRawLine268() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine268(stack["delimiter"]) +} + +func (c *current) onDocumentRawLine388() (bool, error) { + // should only be enabled when reading files to include, not the main (root) file + return c.isSectionEnabled(), nil + +} + +func (p *parser) callonDocumentRawLine388() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine388() +} + +func (c *current) onDocumentRawLine389() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil + +} + +func (p *parser) callonDocumentRawLine389() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine389() +} + +func (c *current) onDocumentRawLine391() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil + +} + +func (p *parser) callonDocumentRawLine391() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine391() +} + +func (c *current) onDocumentRawLine394(level interface{}) (bool, error) { + + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil + +} + +func (p *parser) callonDocumentRawLine394() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine394(stack["level"]) +} + +func (c *current) onDocumentRawLine395(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentRawLine41() (interface{}, error) { +func (p *parser) callonDocumentRawLine395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine41() + return p.cur.onDocumentRawLine395(stack["level"]) } -func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentRawLine386(level interface{}) (interface{}, error) { + return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content + } -func (p *parser) callonDocumentRawLine27() (interface{}, error) { +func (p *parser) callonDocumentRawLine386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine27(stack["name"]) + return p.cur.onDocumentRawLine386(stack["level"]) } -func (c *current) onDocumentRawLine53() (interface{}, error) { +func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { + // in case of parse error, we'll keep the rawline content as-is + return element, nil + +} + +func (p *parser) callonDocumentRawLine1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine1(stack["element"]) +} +func (c *current) onFileInclusion19() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileInclusion19() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion19() +} + +func (c *current) onFileInclusion23() (interface{}, error) { return string(c.text), nil +} +func (p *parser) callonFileInclusion23() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion23() } -func (p *parser) callonDocumentRawLine53() (interface{}, error) { +func (c *current) onFileInclusion30() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine53() + return p.cur.onFileInclusion30() } -func (c *current) onDocumentRawLine59() (interface{}, error) { +func (c *current) onFileInclusion34() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil + +} + +func (p *parser) callonFileInclusion34() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion34() +} + +func (c *current) onFileInclusion41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine59() (interface{}, error) { +func (p *parser) callonFileInclusion41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine59() + return p.cur.onFileInclusion41() } -func (c *current) onDocumentRawLine64() (interface{}, error) { +func (c *current) onFileInclusion53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine64() (interface{}, error) { +func (p *parser) callonFileInclusion53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine64() + return p.cur.onFileInclusion53() } -func (c *current) onDocumentRawLine49(name, attr interface{}) (interface{}, error) { - return types.NewIfdefCondition(name.(string), attr) +func (c *current) onFileInclusion55() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine49() (interface{}, error) { +func (p *parser) callonFileInclusion55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine49(stack["name"], stack["attr"]) + return p.cur.onFileInclusion55() } -func (c *current) onDocumentRawLine72() (interface{}, error) { +func (c *current) onFileInclusion48(start interface{}) (interface{}, error) { + return start, nil - return string(c.text), nil +} +func (p *parser) callonFileInclusion48() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion48(stack["start"]) } -func (p *parser) callonDocumentRawLine72() (interface{}, error) { +func (c *current) onFileInclusion37(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonFileInclusion37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine72() + return p.cur.onFileInclusion37(stack["name"], stack["start"]) } -func (c *current) onDocumentRawLine78() (interface{}, error) { +func (c *current) onFileInclusion63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine78() (interface{}, error) { +func (p *parser) callonFileInclusion63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine78() + return p.cur.onFileInclusion63() } -func (c *current) onDocumentRawLine83() (interface{}, error) { +func (c *current) onFileInclusion75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine83() (interface{}, error) { +func (p *parser) callonFileInclusion75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine83() + return p.cur.onFileInclusion75() } -func (c *current) onDocumentRawLine68(name, attr interface{}) (interface{}, error) { - return types.NewIfndefCondition(name.(string), attr) +func (c *current) onFileInclusion77() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine68() (interface{}, error) { +func (p *parser) callonFileInclusion77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine68(stack["name"], stack["attr"]) + return p.cur.onFileInclusion77() } -func (c *current) onDocumentRawLine100() (interface{}, error) { +func (c *current) onFileInclusion70(start interface{}) (interface{}, error) { + return start, nil + +} + +func (p *parser) callonFileInclusion70() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion70(stack["start"]) +} + +func (c *current) onFileInclusion59(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +} + +func (p *parser) callonFileInclusion59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion59(stack["name"], stack["start"]) +} + +func (c *current) onFileInclusion85() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine100() (interface{}, error) { +func (p *parser) callonFileInclusion85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine100() + return p.cur.onFileInclusion85() } -func (c *current) onDocumentRawLine96(name interface{}) (interface{}, error) { +func (c *current) onFileInclusion81(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine96() (interface{}, error) { +func (p *parser) callonFileInclusion81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine96(stack["name"]) + return p.cur.onFileInclusion81(stack["name"]) } -func (c *current) onDocumentRawLine92(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onFileInclusion32(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentRawLine92() (interface{}, error) { +func (p *parser) callonFileInclusion32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine92(stack["s"]) + return p.cur.onFileInclusion32(stack["element"]) } -func (c *current) onDocumentRawLine115() (interface{}, error) { +func (c *current) onFileInclusion93() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + +} + +func (p *parser) callonFileInclusion93() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion93() +} + +func (c *current) onFileInclusion102() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentRawLine115() (interface{}, error) { +func (p *parser) callonFileInclusion102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine115() + return p.cur.onFileInclusion102() } -func (c *current) onDocumentRawLine111(name interface{}) (interface{}, error) { +func (c *current) onFileInclusion106() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion106() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion106() +} + +func (c *current) onFileInclusion112() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileInclusion112() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion112() +} + +func (c *current) onFileInclusion121() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion121() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion121() +} + +func (c *current) onFileInclusion117(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine111() (interface{}, error) { +func (p *parser) callonFileInclusion117() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion117(stack["name"]) +} + +func (c *current) onFileInclusion127() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileInclusion127() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion127() +} + +func (c *current) onFileInclusion98(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) + +} + +func (p *parser) callonFileInclusion98() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion98(stack["id"], stack["label"]) +} + +func (c *current) onFileInclusion134() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion134() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion134() +} + +func (c *current) onFileInclusion130(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + +} + +func (p *parser) callonFileInclusion130() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion130(stack["id"]) +} + +func (c *current) onFileInclusion96() (interface{}, error) { + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileInclusion96() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion96() +} + +func (c *current) onFileInclusion138() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + +} + +func (p *parser) callonFileInclusion138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion138() +} + +func (c *current) onFileInclusion91(element interface{}) (interface{}, error) { + return element, nil + +} + +func (p *parser) callonFileInclusion91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion91(stack["element"]) +} + +func (c *current) onFileInclusion140() (interface{}, error) { + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileInclusion140() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion140() +} + +func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + +} + +func (p *parser) callonFileInclusion12() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion12(stack["elements"]) +} + +func (c *current) onFileInclusion146() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFileInclusion146() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion146() +} + +func (c *current) onFileInclusion142(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonFileInclusion142() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion142(stack["ref"]) +} + +func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) + +} + +func (p *parser) callonFileInclusion8() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion8(stack["path"]) +} + +func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { + + return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) + +} + +func (p *parser) callonFileInclusion4() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) +} + +func (c *current) onFileInclusion153() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion153() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion153() +} + +func (c *current) onFileInclusion156() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonFileInclusion156() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion156() +} + +func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { + return incl.(*types.FileInclusion), nil + +} + +func (p *parser) callonFileInclusion1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion1(stack["incl"]) +} + +func (c *current) onLineRanges12() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges12() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges12() +} + +func (c *current) onLineRanges20() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges20() +} + +func (c *current) onLineRanges9(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) + +} + +func (p *parser) callonLineRanges9() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges9(stack["start"], stack["end"]) +} + +func (c *current) onLineRanges28() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges28() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges28() +} + +func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) + +} + +func (p *parser) callonLineRanges26() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges26(stack["singleline"]) +} + +func (c *current) onLineRanges44() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges44() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges44() +} + +func (c *current) onLineRanges52() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine111(stack["name"]) + return p.cur.onLineRanges52() } -func (c *current) onDocumentRawLine107(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) + } -func (p *parser) callonDocumentRawLine107() (interface{}, error) { +func (p *parser) callonLineRanges41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine107(stack["s"]) + return p.cur.onLineRanges41(stack["start"], stack["end"]) } -func (c *current) onDocumentRawLine128() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges60() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine128() (interface{}, error) { +func (p *parser) callonLineRanges60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine128() + return p.cur.onLineRanges60() } -func (c *current) onDocumentRawLine124(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onLineRanges58(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentRawLine124() (interface{}, error) { +func (p *parser) callonLineRanges58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine124(stack["name"]) + return p.cur.onLineRanges58(stack["singleline"]) } -func (c *current) onDocumentRawLine122(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onLineRanges36(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonDocumentRawLine122() (interface{}, error) { +func (p *parser) callonLineRanges36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine122(stack["s"]) + return p.cur.onLineRanges36(stack["other"]) } -func (c *current) onDocumentRawLine138() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonDocumentRawLine138() (interface{}, error) { +func (p *parser) callonLineRanges5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine138() + return p.cur.onLineRanges5(stack["first"], stack["others"]) } -func (c *current) onDocumentRawLine134(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onLineRanges69() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentRawLine134() (interface{}, error) { +func (p *parser) callonLineRanges69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine134(stack["w"]) + return p.cur.onLineRanges69() } -func (c *current) onDocumentRawLine146() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges77() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentRawLine146() (interface{}, error) { +func (p *parser) callonLineRanges77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine146() + return p.cur.onLineRanges77() } -func (c *current) onDocumentRawLine142(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) + } -func (p *parser) callonDocumentRawLine142() (interface{}, error) { +func (p *parser) callonLineRanges66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine142(stack["w"]) + return p.cur.onLineRanges66(stack["start"], stack["end"]) } -func (c *current) onDocumentRawLine150() (interface{}, error) { +func (c *current) onLineRanges85() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine150() (interface{}, error) { +func (p *parser) callonLineRanges85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine150() + return p.cur.onLineRanges85() } -func (c *current) onDocumentRawLine157() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentRawLine157() (interface{}, error) { +func (p *parser) callonLineRanges83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine157() + return p.cur.onLineRanges83(stack["singleline"]) } -func (c *current) onDocumentRawLine161() (interface{}, error) { - return types.NewEqualOperand() +func (c *current) onLineRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonDocumentRawLine161() (interface{}, error) { +func (p *parser) callonLineRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine161() + return p.cur.onLineRanges1(stack["value"]) } -func (c *current) onDocumentRawLine163() (interface{}, error) { - return types.NewNotEqualOperand() +func (c *current) onTagRanges11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine163() (interface{}, error) { +func (p *parser) callonTagRanges11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine163() + return p.cur.onTagRanges11() } -func (c *current) onDocumentRawLine165() (interface{}, error) { - return types.NewLessThanOperand() +func (c *current) onTagRanges17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine165() (interface{}, error) { +func (p *parser) callonTagRanges17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine165() + return p.cur.onTagRanges17() } -func (c *current) onDocumentRawLine167() (interface{}, error) { - return types.NewLessOrEqualOperand() +func (c *current) onTagRanges20(stars interface{}) (bool, error) { + + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonDocumentRawLine167() (interface{}, error) { +func (p *parser) callonTagRanges20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine167() + return p.cur.onTagRanges20(stack["stars"]) } -func (c *current) onDocumentRawLine169() (interface{}, error) { - return types.NewGreaterThanOperand() +func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonDocumentRawLine169() (interface{}, error) { +func (p *parser) callonTagRanges14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine169() + return p.cur.onTagRanges14(stack["stars"]) } -func (c *current) onDocumentRawLine171() (interface{}, error) { - return types.NewGreaterOrEqualOperand() +func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) } -func (p *parser) callonDocumentRawLine171() (interface{}, error) { +func (p *parser) callonTagRanges8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine171() + return p.cur.onTagRanges8(stack["tag"]) } -func (c *current) onDocumentRawLine174() (interface{}, error) { +func (c *current) onTagRanges26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine174() (interface{}, error) { +func (p *parser) callonTagRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine174() + return p.cur.onTagRanges26() } -func (c *current) onDocumentRawLine186() (interface{}, error) { +func (c *current) onTagRanges32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine186() (interface{}, error) { +func (p *parser) callonTagRanges32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine186() + return p.cur.onTagRanges32() } -func (c *current) onDocumentRawLine182(name interface{}) (interface{}, error) { +func (c *current) onTagRanges35(stars interface{}) (bool, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonDocumentRawLine182() (interface{}, error) { +func (p *parser) callonTagRanges35() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine182(stack["name"]) + return p.cur.onTagRanges35(stack["stars"]) } -func (c *current) onDocumentRawLine178(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { + return stars, nil + } -func (p *parser) callonDocumentRawLine178() (interface{}, error) { +func (p *parser) callonTagRanges29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine178(stack["s"]) + return p.cur.onTagRanges29(stack["stars"]) } -func (c *current) onDocumentRawLine201() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonDocumentRawLine201() (interface{}, error) { +func (p *parser) callonTagRanges21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine201() + return p.cur.onTagRanges21(stack["tag"]) } -func (c *current) onDocumentRawLine197(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onTagRanges46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine197() (interface{}, error) { +func (p *parser) callonTagRanges46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine197(stack["name"]) + return p.cur.onTagRanges46() } -func (c *current) onDocumentRawLine193(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onTagRanges52() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentRawLine193() (interface{}, error) { +func (p *parser) callonTagRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine193(stack["s"]) + return p.cur.onTagRanges52() } -func (c *current) onDocumentRawLine214() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges55(stars interface{}) (bool, error) { + + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonDocumentRawLine214() (interface{}, error) { +func (p *parser) callonTagRanges55() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine214() + return p.cur.onTagRanges55(stack["stars"]) } -func (c *current) onDocumentRawLine210(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonDocumentRawLine210() (interface{}, error) { +func (p *parser) callonTagRanges49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine210(stack["name"]) + return p.cur.onTagRanges49(stack["stars"]) } -func (c *current) onDocumentRawLine208(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) + } -func (p *parser) callonDocumentRawLine208() (interface{}, error) { +func (p *parser) callonTagRanges43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine208(stack["s"]) + return p.cur.onTagRanges43(stack["tag"]) } -func (c *current) onDocumentRawLine224() (interface{}, error) { +func (c *current) onTagRanges61() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentRawLine224() (interface{}, error) { +func (p *parser) callonTagRanges61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine224() + return p.cur.onTagRanges61() } -func (c *current) onDocumentRawLine220(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onTagRanges67() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentRawLine220() (interface{}, error) { +func (p *parser) callonTagRanges67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine220(stack["w"]) + return p.cur.onTagRanges67() } -func (c *current) onDocumentRawLine232() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges70(stars interface{}) (bool, error) { + + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil + } -func (p *parser) callonDocumentRawLine232() (interface{}, error) { +func (p *parser) callonTagRanges70() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine232() + return p.cur.onTagRanges70(stack["stars"]) } -func (c *current) onDocumentRawLine228(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { + return stars, nil + } -func (p *parser) callonDocumentRawLine228() (interface{}, error) { +func (p *parser) callonTagRanges64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine228(stack["w"]) + return p.cur.onTagRanges64(stack["stars"]) } -func (c *current) onDocumentRawLine236() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonDocumentRawLine236() (interface{}, error) { +func (p *parser) callonTagRanges56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine236() + return p.cur.onTagRanges56(stack["tag"]) } -func (c *current) onDocumentRawLine244() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges38(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonDocumentRawLine244() (interface{}, error) { +func (p *parser) callonTagRanges38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine244() + return p.cur.onTagRanges38(stack["other"]) } -func (c *current) onDocumentRawLine87(left, operand, right interface{}) (interface{}, error) { - return types.NewIfevalCondition(left, right, operand.(types.IfevalOperand)) +func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil } -func (p *parser) callonDocumentRawLine87() (interface{}, error) { +func (p *parser) callonTagRanges4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine87(stack["left"], stack["operand"], stack["right"]) + return p.cur.onTagRanges4(stack["first"], stack["others"]) } -func (c *current) onDocumentRawLine253() (interface{}, error) { - - return string(c.text), nil +func (c *current) onTagRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonDocumentRawLine253() (interface{}, error) { +func (p *parser) callonTagRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine253() + return p.cur.onTagRanges1(stack["value"]) } -func (c *current) onDocumentRawLine259() (interface{}, error) { +func (c *current) onIncludedFileLine11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine259() (interface{}, error) { +func (p *parser) callonIncludedFileLine11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine259() + return p.cur.onIncludedFileLine11() } -func (c *current) onDocumentRawLine264() (interface{}, error) { +func (c *current) onIncludedFileLine10() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentRawLine264() (interface{}, error) { +func (p *parser) callonIncludedFileLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine264() + return p.cur.onIncludedFileLine10() } -func (c *current) onDocumentRawLine248(name, attr interface{}) (interface{}, error) { - return types.NewEndOfCondition() // name and attributes are parsed but ignored +func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { + return types.NewIncludedFileStartTag(tag.(string)) } -func (p *parser) callonDocumentRawLine248() (interface{}, error) { +func (p *parser) callonIncludedFileLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine248(stack["name"], stack["attr"]) + return p.cur.onIncludedFileLine6(stack["tag"]) } -func (c *current) onDocumentRawLine278() (interface{}, error) { +func (c *current) onIncludedFileLine20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine278() (interface{}, error) { +func (p *parser) callonIncludedFileLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine278() + return p.cur.onIncludedFileLine20() } -func (c *current) onDocumentRawLine281() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIncludedFileLine19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine281() (interface{}, error) { +func (p *parser) callonIncludedFileLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine281() + return p.cur.onIncludedFileLine19() } -func (c *current) onDocumentRawLine274() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { + return types.NewIncludedFileEndTag(tag.(string)) + } -func (p *parser) callonDocumentRawLine274() (interface{}, error) { +func (p *parser) callonIncludedFileLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine274() + return p.cur.onIncludedFileLine15(stack["tag"]) } -func (c *current) onDocumentRawLine292() (interface{}, error) { +func (c *current) onIncludedFileLine24() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentRawLine292() (interface{}, error) { +func (p *parser) callonIncludedFileLine24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine292() + return p.cur.onIncludedFileLine24() } -func (c *current) onDocumentRawLine295() (interface{}, error) { +func (c *current) onIncludedFileLine27() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine295() (interface{}, error) { +func (p *parser) callonIncludedFileLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine295() + return p.cur.onIncludedFileLine27() } -func (c *current) onDocumentRawLine288() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { + return types.NewIncludedFileLine(content.([]interface{})) + } -func (p *parser) callonDocumentRawLine288() (interface{}, error) { +func (p *parser) callonIncludedFileLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine288() + return p.cur.onIncludedFileLine1(stack["content"]) } -func (c *current) onDocumentRawLine306() (interface{}, error) { +func (c *current) onDocumentFragment20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine306() (interface{}, error) { +func (p *parser) callonDocumentFragment20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine306() + return p.cur.onDocumentFragment20() } -func (c *current) onDocumentRawLine309() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment27() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentRawLine309() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine309() -} -func (c *current) onDocumentRawLine302() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonDocumentRawLine302() (interface{}, error) { +func (p *parser) callonDocumentFragment27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine302() + return p.cur.onDocumentFragment27() } -func (c *current) onDocumentRawLine320() (interface{}, error) { +func (c *current) onDocumentFragment30() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentRawLine320() (interface{}, error) { +func (p *parser) callonDocumentFragment30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine320() + return p.cur.onDocumentFragment30() } -func (c *current) onDocumentRawLine323() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment16(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine323() (interface{}, error) { +func (p *parser) callonDocumentFragment16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine323() + return p.cur.onDocumentFragment16(stack["name"]) } -func (c *current) onDocumentRawLine316() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment41() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentRawLine316() (interface{}, error) { +func (p *parser) callonDocumentFragment41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine316() + return p.cur.onDocumentFragment41() } -func (c *current) onDocumentRawLine334() (interface{}, error) { +func (c *current) onDocumentFragment48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine334() (interface{}, error) { +func (p *parser) callonDocumentFragment48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine334() + return p.cur.onDocumentFragment48() } -func (c *current) onDocumentRawLine337() (interface{}, error) { +func (c *current) onDocumentFragment51() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine337() (interface{}, error) { +func (p *parser) callonDocumentFragment51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine337() + return p.cur.onDocumentFragment51() } -func (c *current) onDocumentRawLine330() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment37(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine330() (interface{}, error) { +func (p *parser) callonDocumentFragment37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine330() + return p.cur.onDocumentFragment37(stack["name"]) } -func (c *current) onDocumentRawLine348() (interface{}, error) { +func (c *current) onDocumentFragment65() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine348() (interface{}, error) { +func (p *parser) callonDocumentFragment65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine348() + return p.cur.onDocumentFragment65() } -func (c *current) onDocumentRawLine351() (interface{}, error) { +func (c *current) onDocumentFragment68() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine351() (interface{}, error) { +func (p *parser) callonDocumentFragment68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine351() + return p.cur.onDocumentFragment68() } -func (c *current) onDocumentRawLine344() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onDocumentFragment59() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentRawLine344() (interface{}, error) { +func (p *parser) callonDocumentFragment59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine344() + return p.cur.onDocumentFragment59() } -func (c *current) onDocumentRawLine362() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment77() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentRawLine362() (interface{}, error) { +func (p *parser) callonDocumentFragment77() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine362() + return p.cur.onDocumentFragment77() } -func (c *current) onDocumentRawLine365() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} +func (c *current) onDocumentFragment79() (interface{}, error) { -func (p *parser) callonDocumentRawLine365() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine365() -} + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil -func (c *current) onDocumentRawLine358() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentRawLine358() (interface{}, error) { +func (p *parser) callonDocumentFragment79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine358() + return p.cur.onDocumentFragment79() } -func (c *current) onDocumentRawLine376() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment82(level interface{}) (bool, error) { + + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil } -func (p *parser) callonDocumentRawLine376() (interface{}, error) { +func (p *parser) callonDocumentFragment82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine376() + return p.cur.onDocumentFragment82(stack["level"]) } -func (c *current) onDocumentRawLine379() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment83(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentRawLine379() (interface{}, error) { +func (p *parser) callonDocumentFragment83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine379() + return p.cur.onDocumentFragment83(stack["level"]) } -func (c *current) onDocumentRawLine372() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +func (c *current) onDocumentFragment87() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonDocumentRawLine372() (interface{}, error) { +func (p *parser) callonDocumentFragment87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine372() -} - -func (c *current) onDocumentRawLine268(delimiter interface{}) (interface{}, error) { - return delimiter, nil + return p.cur.onDocumentFragment87() +} +func (c *current) onDocumentFragment91() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentRawLine268() (interface{}, error) { +func (p *parser) callonDocumentFragment91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine268(stack["delimiter"]) + return p.cur.onDocumentFragment91() } -func (c *current) onDocumentRawLine388() (bool, error) { - // should only be enabled when reading files to include, not the main (root) file - return c.isSectionEnabled(), nil +func (c *current) onDocumentFragment75(level, title interface{}) (interface{}, error) { + return types.NewSection(level.(int), title.([]interface{})) } -func (p *parser) callonDocumentRawLine388() (bool, error) { +func (p *parser) callonDocumentFragment75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine388() + return p.cur.onDocumentFragment75(stack["level"], stack["title"]) } -func (c *current) onDocumentRawLine389() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil +func (c *current) onDocumentFragment104() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine389() (bool, error) { +func (p *parser) callonDocumentFragment104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine389() + return p.cur.onDocumentFragment104() } -func (c *current) onDocumentRawLine391() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil - +func (c *current) onDocumentFragment107() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentRawLine391() (interface{}, error) { +func (p *parser) callonDocumentFragment107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine391() + return p.cur.onDocumentFragment107() } -func (c *current) onDocumentRawLine394(level interface{}) (bool, error) { - - // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed - return level.(int) <= 5, nil - +func (c *current) onDocumentFragment100() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentRawLine394() (bool, error) { +func (p *parser) callonDocumentFragment100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine394(stack["level"]) + return p.cur.onDocumentFragment100() } -func (c *current) onDocumentRawLine395(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine395() (interface{}, error) { +func (p *parser) callonDocumentFragment124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine395(stack["level"]) + return p.cur.onDocumentFragment124() } -func (c *current) onDocumentRawLine386(level interface{}) (interface{}, error) { - return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content - +func (c *current) onDocumentFragment127() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentRawLine386() (interface{}, error) { +func (p *parser) callonDocumentFragment127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine386(stack["level"]) + return p.cur.onDocumentFragment127() } -func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { - // in case of parse error, we'll keep the rawline content as-is - return element, nil - +func (c *current) onDocumentFragment120() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDocumentRawLine1() (interface{}, error) { +func (p *parser) callonDocumentFragment120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine1(stack["element"]) + return p.cur.onDocumentFragment120() } -func (c *current) onFileInclusion19() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment143() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonFileInclusion19() (interface{}, error) { +func (p *parser) callonDocumentFragment143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion19() + return p.cur.onDocumentFragment143() } -func (c *current) onFileInclusion29() (interface{}, error) { +func (c *current) onDocumentFragment147() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion29() (interface{}, error) { +func (p *parser) callonDocumentFragment147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion29() + return p.cur.onDocumentFragment147() } -func (c *current) onFileInclusion33() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onDocumentFragment137(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonFileInclusion33() (bool, error) { +func (p *parser) callonDocumentFragment137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion33() + return p.cur.onDocumentFragment137(stack["content"]) } -func (c *current) onFileInclusion40() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment116(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonFileInclusion40() (interface{}, error) { +func (p *parser) callonDocumentFragment116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion40() + return p.cur.onDocumentFragment116(stack["line"]) } -func (c *current) onFileInclusion52() (interface{}, error) { +func (c *current) onDocumentFragment160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion52() (interface{}, error) { +func (p *parser) callonDocumentFragment160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion52() + return p.cur.onDocumentFragment160() } -func (c *current) onFileInclusion54() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment163() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion54() (interface{}, error) { +func (p *parser) callonDocumentFragment163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion54() + return p.cur.onDocumentFragment163() } -func (c *current) onFileInclusion47(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentFragment156() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonFileInclusion47() (interface{}, error) { +func (p *parser) callonDocumentFragment156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion47(stack["start"]) + return p.cur.onDocumentFragment156() } -func (c *current) onFileInclusion36(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment98(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + } -func (p *parser) callonFileInclusion36() (interface{}, error) { +func (p *parser) callonDocumentFragment98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion36(stack["name"], stack["start"]) + return p.cur.onDocumentFragment98(stack["content"]) } -func (c *current) onFileInclusion62() (interface{}, error) { +func (c *current) onDocumentFragment178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion62() (interface{}, error) { +func (p *parser) callonDocumentFragment178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion62() + return p.cur.onDocumentFragment178() } -func (c *current) onFileInclusion74() (interface{}, error) { +func (c *current) onDocumentFragment181() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion74() (interface{}, error) { +func (p *parser) callonDocumentFragment181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion74() + return p.cur.onDocumentFragment181() } -func (c *current) onFileInclusion76() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment174() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) } -func (p *parser) callonFileInclusion76() (interface{}, error) { +func (p *parser) callonDocumentFragment174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion76() + return p.cur.onDocumentFragment174() } -func (c *current) onFileInclusion69(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment198() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion69() (interface{}, error) { +func (p *parser) callonDocumentFragment198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion69(stack["start"]) + return p.cur.onDocumentFragment198() } -func (c *current) onFileInclusion58(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment201() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion58() (interface{}, error) { +func (p *parser) callonDocumentFragment201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion58(stack["name"], stack["start"]) + return p.cur.onDocumentFragment201() } -func (c *current) onFileInclusion84() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment194() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) } -func (p *parser) callonFileInclusion84() (interface{}, error) { +func (p *parser) callonDocumentFragment194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion84() + return p.cur.onDocumentFragment194() } -func (c *current) onFileInclusion80(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment217() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonFileInclusion80() (interface{}, error) { +func (p *parser) callonDocumentFragment217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion80(stack["name"]) + return p.cur.onDocumentFragment217() } -func (c *current) onFileInclusion31(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment221() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion31() (interface{}, error) { +func (p *parser) callonDocumentFragment221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion31(stack["element"]) + return p.cur.onDocumentFragment221() } -func (c *current) onFileInclusion90() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment211(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonFileInclusion90() (interface{}, error) { +func (p *parser) callonDocumentFragment211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion90() + return p.cur.onDocumentFragment211(stack["content"]) } -func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentFragment190(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonFileInclusion12() (interface{}, error) { +func (p *parser) callonDocumentFragment190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion12(stack["elements"]) + return p.cur.onDocumentFragment190(stack["line"]) } -func (c *current) onFileInclusion96() (interface{}, error) { +func (c *current) onDocumentFragment234() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFileInclusion96() (interface{}, error) { +func (p *parser) callonDocumentFragment234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion96() + return p.cur.onDocumentFragment234() } -func (c *current) onFileInclusion92(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentFragment237() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion92() (interface{}, error) { +func (p *parser) callonDocumentFragment237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion92(stack["ref"]) + return p.cur.onDocumentFragment237() } -func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) - +func (c *current) onDocumentFragment230() (interface{}, error) { + return types.NewBlockDelimiter(types.Example, string(c.text)) } -func (p *parser) callonFileInclusion8() (interface{}, error) { +func (p *parser) callonDocumentFragment230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion8(stack["path"]) + return p.cur.onDocumentFragment230() } -func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { - - return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) +func (c *current) onDocumentFragment172(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Example, content.([]interface{})) } -func (p *parser) callonFileInclusion4() (interface{}, error) { +func (p *parser) callonDocumentFragment172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) + return p.cur.onDocumentFragment172(stack["content"]) } -func (c *current) onFileInclusion103() (interface{}, error) { +func (c *current) onDocumentFragment252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion103() (interface{}, error) { +func (p *parser) callonDocumentFragment252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion103() + return p.cur.onDocumentFragment252() } -func (c *current) onFileInclusion106() (interface{}, error) { +func (c *current) onDocumentFragment255() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonFileInclusion106() (interface{}, error) { +func (p *parser) callonDocumentFragment255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion106() + return p.cur.onDocumentFragment255() } -func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { - return incl.(*types.FileInclusion), nil - +func (c *current) onDocumentFragment248() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonFileInclusion1() (interface{}, error) { +func (p *parser) callonDocumentFragment248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion1(stack["incl"]) + return p.cur.onDocumentFragment248() } -func (c *current) onLineRanges12() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment272() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges12() (interface{}, error) { +func (p *parser) callonDocumentFragment272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges12() + return p.cur.onDocumentFragment272() } -func (c *current) onLineRanges20() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment275() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges20() (interface{}, error) { +func (p *parser) callonDocumentFragment275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges20() + return p.cur.onDocumentFragment275() } -func (c *current) onLineRanges9(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) - +func (c *current) onDocumentFragment268() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonLineRanges9() (interface{}, error) { +func (p *parser) callonDocumentFragment268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges9(stack["start"], stack["end"]) + return p.cur.onDocumentFragment268() } -func (c *current) onLineRanges28() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment291() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLineRanges28() (interface{}, error) { +func (p *parser) callonDocumentFragment291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges28() + return p.cur.onDocumentFragment291() } -func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - +func (c *current) onDocumentFragment295() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges26() (interface{}, error) { +func (p *parser) callonDocumentFragment295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges26(stack["singleline"]) + return p.cur.onDocumentFragment295() } -func (c *current) onLineRanges44() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment285(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLineRanges44() (interface{}, error) { +func (p *parser) callonDocumentFragment285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges44() + return p.cur.onDocumentFragment285(stack["content"]) } -func (c *current) onLineRanges52() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment264(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLineRanges52() (interface{}, error) { +func (p *parser) callonDocumentFragment264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges52() + return p.cur.onDocumentFragment264(stack["line"]) } -func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onDocumentFragment308() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges41() (interface{}, error) { +func (p *parser) callonDocumentFragment308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges41(stack["start"], stack["end"]) + return p.cur.onDocumentFragment308() } -func (c *current) onLineRanges60() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment311() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges60() (interface{}, error) { +func (p *parser) callonDocumentFragment311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges60() + return p.cur.onDocumentFragment311() } -func (c *current) onLineRanges58(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - +func (c *current) onDocumentFragment304() (interface{}, error) { + return types.NewBlockDelimiter(types.Fenced, string(c.text)) } -func (p *parser) callonLineRanges58() (interface{}, error) { +func (p *parser) callonDocumentFragment304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges58(stack["singleline"]) + return p.cur.onDocumentFragment304() } -func (c *current) onLineRanges36(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onDocumentFragment246(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonLineRanges36() (interface{}, error) { +func (p *parser) callonDocumentFragment246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges36(stack["other"]) + return p.cur.onDocumentFragment246(stack["content"]) } -func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onDocumentFragment326() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges5() (interface{}, error) { +func (p *parser) callonDocumentFragment326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges5(stack["first"], stack["others"]) + return p.cur.onDocumentFragment326() } -func (c *current) onLineRanges69() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment329() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges69() (interface{}, error) { +func (p *parser) callonDocumentFragment329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges69() + return p.cur.onDocumentFragment329() } -func (c *current) onLineRanges77() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment322() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonLineRanges77() (interface{}, error) { +func (p *parser) callonDocumentFragment322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges77() + return p.cur.onDocumentFragment322() } -func (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onDocumentFragment346() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges66() (interface{}, error) { +func (p *parser) callonDocumentFragment346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges66(stack["start"], stack["end"]) + return p.cur.onDocumentFragment346() } -func (c *current) onLineRanges85() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment349() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges85() (interface{}, error) { +func (p *parser) callonDocumentFragment349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges85() + return p.cur.onDocumentFragment349() } -func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - +func (c *current) onDocumentFragment342() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonLineRanges83() (interface{}, error) { +func (p *parser) callonDocumentFragment342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges83(stack["singleline"]) + return p.cur.onDocumentFragment342() } -func (c *current) onLineRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil +func (c *current) onDocumentFragment365() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLineRanges1() (interface{}, error) { +func (p *parser) callonDocumentFragment365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges1(stack["value"]) + return p.cur.onDocumentFragment365() } -func (c *current) onTagRanges11() (interface{}, error) { +func (c *current) onDocumentFragment369() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonTagRanges11() (interface{}, error) { +func (p *parser) callonDocumentFragment369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges11() + return p.cur.onDocumentFragment369() } -func (c *current) onTagRanges17() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment359(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonTagRanges17() (interface{}, error) { +func (p *parser) callonDocumentFragment359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges17() + return p.cur.onDocumentFragment359(stack["content"]) } -func (c *current) onTagRanges20(stars interface{}) (bool, error) { - - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil +func (c *current) onDocumentFragment338(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonTagRanges20() (bool, error) { +func (p *parser) callonDocumentFragment338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges20(stack["stars"]) + return p.cur.onDocumentFragment338(stack["line"]) } -func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { - return stars, nil +func (c *current) onDocumentFragment382() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges14() (interface{}, error) { +func (p *parser) callonDocumentFragment382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges14(stack["stars"]) + return p.cur.onDocumentFragment382() } -func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) - +func (c *current) onDocumentFragment385() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges8() (interface{}, error) { +func (p *parser) callonDocumentFragment385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges8(stack["tag"]) + return p.cur.onDocumentFragment385() } -func (c *current) onTagRanges26() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentFragment378() (interface{}, error) { + return types.NewBlockDelimiter(types.Listing, string(c.text)) } -func (p *parser) callonTagRanges26() (interface{}, error) { +func (p *parser) callonDocumentFragment378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges26() + return p.cur.onDocumentFragment378() } -func (c *current) onTagRanges32() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment320(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonTagRanges32() (interface{}, error) { +func (p *parser) callonDocumentFragment320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges32() + return p.cur.onDocumentFragment320(stack["content"]) } -func (c *current) onTagRanges35(stars interface{}) (bool, error) { - - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil +func (c *current) onDocumentFragment400() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges35() (bool, error) { +func (p *parser) callonDocumentFragment400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges35(stack["stars"]) + return p.cur.onDocumentFragment400() } -func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onDocumentFragment403() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges29() (interface{}, error) { +func (p *parser) callonDocumentFragment403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges29(stack["stars"]) + return p.cur.onDocumentFragment403() } -func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) - +func (c *current) onDocumentFragment396() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonTagRanges21() (interface{}, error) { +func (p *parser) callonDocumentFragment396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges21(stack["tag"]) + return p.cur.onDocumentFragment396() } -func (c *current) onTagRanges46() (interface{}, error) { +func (c *current) onDocumentFragment420() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTagRanges46() (interface{}, error) { +func (p *parser) callonDocumentFragment420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges46() + return p.cur.onDocumentFragment420() } -func (c *current) onTagRanges52() (interface{}, error) { +func (c *current) onDocumentFragment423() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentFragment423() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment423() +} +func (c *current) onDocumentFragment416() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonTagRanges52() (interface{}, error) { +func (p *parser) callonDocumentFragment416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges52() + return p.cur.onDocumentFragment416() } -func (c *current) onTagRanges55(stars interface{}) (bool, error) { - - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil +func (c *current) onDocumentFragment439() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonTagRanges55() (bool, error) { +func (p *parser) callonDocumentFragment439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges55(stack["stars"]) + return p.cur.onDocumentFragment439() } -func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onDocumentFragment443() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges49() (interface{}, error) { +func (p *parser) callonDocumentFragment443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges49(stack["stars"]) + return p.cur.onDocumentFragment443() } -func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) +func (c *current) onDocumentFragment433(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonTagRanges43() (interface{}, error) { +func (p *parser) callonDocumentFragment433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges43(stack["tag"]) + return p.cur.onDocumentFragment433(stack["content"]) } -func (c *current) onTagRanges61() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment412(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonTagRanges61() (interface{}, error) { +func (p *parser) callonDocumentFragment412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges61() + return p.cur.onDocumentFragment412(stack["line"]) } -func (c *current) onTagRanges67() (interface{}, error) { +func (c *current) onDocumentFragment456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTagRanges67() (interface{}, error) { +func (p *parser) callonDocumentFragment456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges67() + return p.cur.onDocumentFragment456() } -func (c *current) onTagRanges70(stars interface{}) (bool, error) { - - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil - +func (c *current) onDocumentFragment459() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges70() (bool, error) { +func (p *parser) callonDocumentFragment459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges70(stack["stars"]) + return p.cur.onDocumentFragment459() } -func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onDocumentFragment452() (interface{}, error) { + return types.NewBlockDelimiter(types.Literal, string(c.text)) } -func (p *parser) callonTagRanges64() (interface{}, error) { +func (p *parser) callonDocumentFragment452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges64(stack["stars"]) + return p.cur.onDocumentFragment452() } -func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) +func (c *current) onDocumentFragment394(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonTagRanges56() (interface{}, error) { +func (p *parser) callonDocumentFragment394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges56(stack["tag"]) + return p.cur.onDocumentFragment394(stack["content"]) } -func (c *current) onTagRanges38(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onDocumentFragment480() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges38() (interface{}, error) { +func (p *parser) callonDocumentFragment480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges38(stack["other"]) + return p.cur.onDocumentFragment480() } -func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onDocumentFragment483() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges4() (interface{}, error) { +func (p *parser) callonDocumentFragment483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges4(stack["first"], stack["others"]) + return p.cur.onDocumentFragment483() } -func (c *current) onTagRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil +func (c *current) onDocumentFragment474() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonTagRanges1() (interface{}, error) { +func (p *parser) callonDocumentFragment474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges1(stack["value"]) + return p.cur.onDocumentFragment474() } -func (c *current) onIncludedFileLine11() (interface{}, error) { +func (c *current) onDocumentFragment492() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIncludedFileLine11() (interface{}, error) { +func (p *parser) callonDocumentFragment492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine11() + return p.cur.onDocumentFragment492() } -func (c *current) onIncludedFileLine10() (interface{}, error) { +func (c *current) onDocumentFragment496() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonIncludedFileLine10() (interface{}, error) { +func (p *parser) callonDocumentFragment496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine10() + return p.cur.onDocumentFragment496() } -func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { - return types.NewIncludedFileStartTag(tag.(string)) +func (c *current) onDocumentFragment471(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonIncludedFileLine6() (interface{}, error) { +func (p *parser) callonDocumentFragment471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine6(stack["tag"]) + return p.cur.onDocumentFragment471(stack["content"]) } -func (c *current) onIncludedFileLine20() (interface{}, error) { +func (c *current) onDocumentFragment515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIncludedFileLine20() (interface{}, error) { +func (p *parser) callonDocumentFragment515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine20() + return p.cur.onDocumentFragment515() } -func (c *current) onIncludedFileLine19() (interface{}, error) { +func (c *current) onDocumentFragment518() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonIncludedFileLine19() (interface{}, error) { +func (p *parser) callonDocumentFragment518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine19() + return p.cur.onDocumentFragment518() } -func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { - return types.NewIncludedFileEndTag(tag.(string)) +func (c *current) onDocumentFragment509() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonIncludedFileLine15() (interface{}, error) { +func (p *parser) callonDocumentFragment509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine15(stack["tag"]) + return p.cur.onDocumentFragment509() } -func (c *current) onIncludedFileLine24() (interface{}, error) { +func (c *current) onDocumentFragment527() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonIncludedFileLine24() (interface{}, error) { +func (p *parser) callonDocumentFragment527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine24() + return p.cur.onDocumentFragment527() } -func (c *current) onIncludedFileLine27() (interface{}, error) { +func (c *current) onDocumentFragment531() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonIncludedFileLine27() (interface{}, error) { +func (p *parser) callonDocumentFragment531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine27() + return p.cur.onDocumentFragment531() } -func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { - return types.NewIncludedFileLine(content.([]interface{})) +func (c *current) onDocumentFragment506(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonIncludedFileLine1() (interface{}, error) { +func (p *parser) callonDocumentFragment506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine1(stack["content"]) + return p.cur.onDocumentFragment506(stack["content"]) } -func (c *current) onDocumentFragment20() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment541() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment20() (interface{}, error) { +func (p *parser) callonDocumentFragment541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment20() + return p.cur.onDocumentFragment541() } -func (c *current) onDocumentFragment27() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment544(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonDocumentFragment27() (interface{}, error) { +func (p *parser) callonDocumentFragment544() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment27() + return p.cur.onDocumentFragment544(stack["content"]) } -func (c *current) onDocumentFragment30() (interface{}, error) { +func (c *current) onDocumentFragment546() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment30() (interface{}, error) { +func (p *parser) callonDocumentFragment546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment30() + return p.cur.onDocumentFragment546() } -func (c *current) onDocumentFragment16(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment538(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment16() (interface{}, error) { +func (p *parser) callonDocumentFragment538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment16(stack["name"]) + return p.cur.onDocumentFragment538(stack["content"]) } -func (c *current) onDocumentFragment41() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment468(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment41() (interface{}, error) { +func (p *parser) callonDocumentFragment468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment41() + return p.cur.onDocumentFragment468(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment48() (interface{}, error) { +func (c *current) onDocumentFragment559() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment48() (interface{}, error) { +func (p *parser) callonDocumentFragment559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment48() + return p.cur.onDocumentFragment559() } -func (c *current) onDocumentFragment51() (interface{}, error) { +func (c *current) onDocumentFragment562() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment51() (interface{}, error) { +func (p *parser) callonDocumentFragment562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment51() + return p.cur.onDocumentFragment562() } -func (c *current) onDocumentFragment37(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment555() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment37() (interface{}, error) { +func (p *parser) callonDocumentFragment555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment37(stack["name"]) + return p.cur.onDocumentFragment555() } -func (c *current) onDocumentFragment65() (interface{}, error) { +func (c *current) onDocumentFragment579() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment65() (interface{}, error) { +func (p *parser) callonDocumentFragment579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment65() + return p.cur.onDocumentFragment579() } -func (c *current) onDocumentFragment68() (interface{}, error) { +func (c *current) onDocumentFragment582() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment68() (interface{}, error) { +func (p *parser) callonDocumentFragment582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment68() + return p.cur.onDocumentFragment582() } -func (c *current) onDocumentFragment59() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentFragment575() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment59() (interface{}, error) { +func (p *parser) callonDocumentFragment575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment59() + return p.cur.onDocumentFragment575() } -func (c *current) onDocumentFragment77() (bool, error) { +func (c *current) onDocumentFragment598() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil - return !c.isWithinDelimitedBlock(), nil +} +func (p *parser) callonDocumentFragment598() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment598() } -func (p *parser) callonDocumentFragment77() (bool, error) { +func (c *current) onDocumentFragment602() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment77() + return p.cur.onDocumentFragment602() } -func (c *current) onDocumentFragment79() (interface{}, error) { +func (c *current) onDocumentFragment592(content interface{}) (interface{}, error) { - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment79() (interface{}, error) { +func (p *parser) callonDocumentFragment592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment79() + return p.cur.onDocumentFragment592(stack["content"]) } -func (c *current) onDocumentFragment82(level interface{}) (bool, error) { - - // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed - return level.(int) <= 5, nil +func (c *current) onDocumentFragment571(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment82() (bool, error) { +func (p *parser) callonDocumentFragment571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment82(stack["level"]) + return p.cur.onDocumentFragment571(stack["line"]) } -func (c *current) onDocumentFragment83(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment615() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment83() (interface{}, error) { +func (p *parser) callonDocumentFragment615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment83(stack["level"]) + return p.cur.onDocumentFragment615() } -func (c *current) onDocumentFragment87() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentFragment618() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment87() (interface{}, error) { +func (p *parser) callonDocumentFragment618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment87() + return p.cur.onDocumentFragment618() } -func (c *current) onDocumentFragment91() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment611() (interface{}, error) { + return types.NewBlockDelimiter(types.Passthrough, string(c.text)) } -func (p *parser) callonDocumentFragment91() (interface{}, error) { +func (p *parser) callonDocumentFragment611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment91() + return p.cur.onDocumentFragment611() } -func (c *current) onDocumentFragment75(level, title interface{}) (interface{}, error) { - return types.NewSection(level.(int), title.([]interface{})) +func (c *current) onDocumentFragment553(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonDocumentFragment75() (interface{}, error) { +func (p *parser) callonDocumentFragment553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment75(stack["level"], stack["title"]) + return p.cur.onDocumentFragment553(stack["content"]) } -func (c *current) onDocumentFragment104() (interface{}, error) { +func (c *current) onDocumentFragment633() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment104() (interface{}, error) { +func (p *parser) callonDocumentFragment633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment104() + return p.cur.onDocumentFragment633() } -func (c *current) onDocumentFragment107() (interface{}, error) { +func (c *current) onDocumentFragment636() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment107() (interface{}, error) { +func (p *parser) callonDocumentFragment636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment107() + return p.cur.onDocumentFragment636() } -func (c *current) onDocumentFragment100() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment629() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment100() (interface{}, error) { +func (p *parser) callonDocumentFragment629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment100() + return p.cur.onDocumentFragment629() } -func (c *current) onDocumentFragment124() (interface{}, error) { +func (c *current) onDocumentFragment653() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment124() (interface{}, error) { +func (p *parser) callonDocumentFragment653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment124() + return p.cur.onDocumentFragment653() } -func (c *current) onDocumentFragment127() (interface{}, error) { +func (c *current) onDocumentFragment656() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment127() (interface{}, error) { +func (p *parser) callonDocumentFragment656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment127() + return p.cur.onDocumentFragment656() } -func (c *current) onDocumentFragment120() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment649() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment120() (interface{}, error) { +func (p *parser) callonDocumentFragment649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment120() + return p.cur.onDocumentFragment649() } -func (c *current) onDocumentFragment143() (interface{}, error) { +func (c *current) onDocumentFragment672() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment143() (interface{}, error) { +func (p *parser) callonDocumentFragment672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment143() + return p.cur.onDocumentFragment672() } -func (c *current) onDocumentFragment147() (interface{}, error) { +func (c *current) onDocumentFragment676() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment147() (interface{}, error) { +func (p *parser) callonDocumentFragment676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment147() + return p.cur.onDocumentFragment676() } -func (c *current) onDocumentFragment137(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment666(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment137() (interface{}, error) { +func (p *parser) callonDocumentFragment666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment137(stack["content"]) + return p.cur.onDocumentFragment666(stack["content"]) } -func (c *current) onDocumentFragment116(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment645(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment116() (interface{}, error) { +func (p *parser) callonDocumentFragment645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment116(stack["line"]) + return p.cur.onDocumentFragment645(stack["line"]) } -func (c *current) onDocumentFragment160() (interface{}, error) { +func (c *current) onDocumentFragment689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment160() (interface{}, error) { +func (p *parser) callonDocumentFragment689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment160() + return p.cur.onDocumentFragment689() } -func (c *current) onDocumentFragment163() (interface{}, error) { +func (c *current) onDocumentFragment692() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment163() (interface{}, error) { +func (p *parser) callonDocumentFragment692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment163() + return p.cur.onDocumentFragment692() } -func (c *current) onDocumentFragment156() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onDocumentFragment685() (interface{}, error) { + return types.NewBlockDelimiter(types.Quote, string(c.text)) } -func (p *parser) callonDocumentFragment156() (interface{}, error) { +func (p *parser) callonDocumentFragment685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment156() + return p.cur.onDocumentFragment685() } -func (c *current) onDocumentFragment98(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment627(content interface{}) (interface{}, error) { c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonDocumentFragment98() (interface{}, error) { +func (p *parser) callonDocumentFragment627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment98(stack["content"]) + return p.cur.onDocumentFragment627(stack["content"]) } -func (c *current) onDocumentFragment178() (interface{}, error) { +func (c *current) onDocumentFragment707() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment178() (interface{}, error) { +func (p *parser) callonDocumentFragment707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment178() + return p.cur.onDocumentFragment707() } -func (c *current) onDocumentFragment181() (interface{}, error) { +func (c *current) onDocumentFragment710() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment181() (interface{}, error) { +func (p *parser) callonDocumentFragment710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment181() + return p.cur.onDocumentFragment710() } -func (c *current) onDocumentFragment174() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment703() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentFragment174() (interface{}, error) { +func (p *parser) callonDocumentFragment703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment174() + return p.cur.onDocumentFragment703() } -func (c *current) onDocumentFragment198() (interface{}, error) { +func (c *current) onDocumentFragment727() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment198() (interface{}, error) { +func (p *parser) callonDocumentFragment727() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment198() + return p.cur.onDocumentFragment727() } -func (c *current) onDocumentFragment201() (interface{}, error) { +func (c *current) onDocumentFragment730() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment201() (interface{}, error) { +func (p *parser) callonDocumentFragment730() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment201() + return p.cur.onDocumentFragment730() } -func (c *current) onDocumentFragment194() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment723() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) } -func (p *parser) callonDocumentFragment194() (interface{}, error) { +func (p *parser) callonDocumentFragment723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment194() + return p.cur.onDocumentFragment723() } -func (c *current) onDocumentFragment217() (interface{}, error) { +func (c *current) onDocumentFragment746() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment217() (interface{}, error) { +func (p *parser) callonDocumentFragment746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment217() + return p.cur.onDocumentFragment746() } -func (c *current) onDocumentFragment221() (interface{}, error) { +func (c *current) onDocumentFragment750() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment221() (interface{}, error) { +func (p *parser) callonDocumentFragment750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment221() + return p.cur.onDocumentFragment750() } -func (c *current) onDocumentFragment211(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment740(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment211() (interface{}, error) { +func (p *parser) callonDocumentFragment740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment211(stack["content"]) + return p.cur.onDocumentFragment740(stack["content"]) } -func (c *current) onDocumentFragment190(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment719(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment190() (interface{}, error) { +func (p *parser) callonDocumentFragment719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment190(stack["line"]) + return p.cur.onDocumentFragment719(stack["line"]) } -func (c *current) onDocumentFragment234() (interface{}, error) { +func (c *current) onDocumentFragment763() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment234() (interface{}, error) { +func (p *parser) callonDocumentFragment763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment234() + return p.cur.onDocumentFragment763() } -func (c *current) onDocumentFragment237() (interface{}, error) { +func (c *current) onDocumentFragment766() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment237() (interface{}, error) { +func (p *parser) callonDocumentFragment766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment237() + return p.cur.onDocumentFragment766() } -func (c *current) onDocumentFragment230() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, string(c.text)) +func (c *current) onDocumentFragment759() (interface{}, error) { + return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +} + +func (p *parser) callonDocumentFragment759() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment759() +} + +func (c *current) onDocumentFragment701(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) + } -func (p *parser) callonDocumentFragment230() (interface{}, error) { +func (p *parser) callonDocumentFragment701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment230() + return p.cur.onDocumentFragment701(stack["content"]) } -func (c *current) onDocumentFragment172(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Example, content.([]interface{})) +func (c *current) onDocumentFragment786() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment172() (interface{}, error) { +func (p *parser) callonDocumentFragment786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment172(stack["content"]) + return p.cur.onDocumentFragment786() } -func (c *current) onDocumentFragment252() (interface{}, error) { +func (c *current) onDocumentFragment789() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment252() (interface{}, error) { +func (p *parser) callonDocumentFragment789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment252() + return p.cur.onDocumentFragment789() } -func (c *current) onDocumentFragment255() (interface{}, error) { +func (c *current) onDocumentFragment797() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment255() (interface{}, error) { +func (p *parser) callonDocumentFragment797() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment255() + return p.cur.onDocumentFragment797() } -func (c *current) onDocumentFragment248() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment775() (interface{}, error) { + + return types.NewThematicBreak() + } -func (p *parser) callonDocumentFragment248() (interface{}, error) { +func (p *parser) callonDocumentFragment775() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment248() + return p.cur.onDocumentFragment775() } -func (c *current) onDocumentFragment272() (interface{}, error) { +func (c *current) onDocumentFragment809() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment272() (interface{}, error) { +func (p *parser) callonDocumentFragment809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment272() + return p.cur.onDocumentFragment809() } -func (c *current) onDocumentFragment275() (interface{}, error) { +func (c *current) onDocumentFragment812() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment275() (interface{}, error) { +func (p *parser) callonDocumentFragment812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment275() + return p.cur.onDocumentFragment812() } -func (c *current) onDocumentFragment268() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment829() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment268() (interface{}, error) { +func (p *parser) callonDocumentFragment829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment268() + return p.cur.onDocumentFragment829() } -func (c *current) onDocumentFragment291() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment835() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment291() (interface{}, error) { +func (p *parser) callonDocumentFragment835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment291() + return p.cur.onDocumentFragment835() } -func (c *current) onDocumentFragment295() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment833(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment295() (interface{}, error) { +func (p *parser) callonDocumentFragment833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment295() + return p.cur.onDocumentFragment833(stack["content"]) } -func (c *current) onDocumentFragment285(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment825(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonDocumentFragment285() (interface{}, error) { +func (p *parser) callonDocumentFragment825() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment285(stack["content"]) + return p.cur.onDocumentFragment825(stack["content"]) } -func (c *current) onDocumentFragment264(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment839() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment264() (interface{}, error) { +func (p *parser) callonDocumentFragment839() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment264(stack["line"]) + return p.cur.onDocumentFragment839() } -func (c *current) onDocumentFragment308() (interface{}, error) { +func (c *current) onDocumentFragment853() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment308() (interface{}, error) { +func (p *parser) callonDocumentFragment853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment308() + return p.cur.onDocumentFragment853() } -func (c *current) onDocumentFragment311() (interface{}, error) { +func (c *current) onDocumentFragment856() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment311() (interface{}, error) { +func (p *parser) callonDocumentFragment856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment311() + return p.cur.onDocumentFragment856() } -func (c *current) onDocumentFragment304() (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, string(c.text)) +func (c *current) onDocumentFragment847() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment304() (interface{}, error) { +func (p *parser) callonDocumentFragment847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment304() + return p.cur.onDocumentFragment847() } -func (c *current) onDocumentFragment246(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) +func (c *current) onDocumentFragment821(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment246() (interface{}, error) { +func (p *parser) callonDocumentFragment821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment246(stack["content"]) + return p.cur.onDocumentFragment821(stack["cells"]) } -func (c *current) onDocumentFragment326() (interface{}, error) { +func (c *current) onDocumentFragment873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment326() (interface{}, error) { +func (p *parser) callonDocumentFragment873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment326() + return p.cur.onDocumentFragment873() } -func (c *current) onDocumentFragment329() (interface{}, error) { +func (c *current) onDocumentFragment876() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment329() (interface{}, error) { +func (p *parser) callonDocumentFragment876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment329() + return p.cur.onDocumentFragment876() } -func (c *current) onDocumentFragment322() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment897() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment322() (interface{}, error) { +func (p *parser) callonDocumentFragment897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment322() + return p.cur.onDocumentFragment897() } -func (c *current) onDocumentFragment346() (interface{}, error) { +func (c *current) onDocumentFragment900() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment346() (interface{}, error) { +func (p *parser) callonDocumentFragment900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment346() + return p.cur.onDocumentFragment900() } -func (c *current) onDocumentFragment349() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment916() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment349() (interface{}, error) { +func (p *parser) callonDocumentFragment916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment349() + return p.cur.onDocumentFragment916() } -func (c *current) onDocumentFragment342() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) +func (c *current) onDocumentFragment919() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment342() (interface{}, error) { +func (p *parser) callonDocumentFragment919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment342() + return p.cur.onDocumentFragment919() } -func (c *current) onDocumentFragment365() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onDocumentFragment910() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment365() (interface{}, error) { +func (p *parser) callonDocumentFragment910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment365() + return p.cur.onDocumentFragment910() } -func (c *current) onDocumentFragment369() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment928() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment369() (interface{}, error) { +func (p *parser) callonDocumentFragment928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment369() + return p.cur.onDocumentFragment928() } -func (c *current) onDocumentFragment359(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment934() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment359() (interface{}, error) { +func (p *parser) callonDocumentFragment934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment359(stack["content"]) + return p.cur.onDocumentFragment934() } -func (c *current) onDocumentFragment338(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment932(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) } -func (p *parser) callonDocumentFragment338() (interface{}, error) { +func (p *parser) callonDocumentFragment932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment338(stack["line"]) + return p.cur.onDocumentFragment932(stack["content"]) } -func (c *current) onDocumentFragment382() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment890(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonDocumentFragment382() (interface{}, error) { +func (p *parser) callonDocumentFragment890() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment382() + return p.cur.onDocumentFragment890(stack["content"]) } -func (c *current) onDocumentFragment385() (interface{}, error) { +func (c *current) onDocumentFragment938() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment385() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment385() -} - -func (c *current) onDocumentFragment378() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, string(c.text)) -} - -func (p *parser) callonDocumentFragment378() (interface{}, error) { +func (p *parser) callonDocumentFragment938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment378() + return p.cur.onDocumentFragment938() } -func (c *current) onDocumentFragment320(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onDocumentFragment887(cell interface{}) (interface{}, error) { + return cell, nil } -func (p *parser) callonDocumentFragment320() (interface{}, error) { +func (p *parser) callonDocumentFragment887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment320(stack["content"]) + return p.cur.onDocumentFragment887(stack["cell"]) } -func (c *current) onDocumentFragment400() (interface{}, error) { +func (c *current) onDocumentFragment953() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment400() (interface{}, error) { +func (p *parser) callonDocumentFragment953() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment400() + return p.cur.onDocumentFragment953() } -func (c *current) onDocumentFragment403() (interface{}, error) { +func (c *current) onDocumentFragment956() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment403() (interface{}, error) { +func (p *parser) callonDocumentFragment956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment403() + return p.cur.onDocumentFragment956() } -func (c *current) onDocumentFragment396() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment947() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment396() (interface{}, error) { +func (p *parser) callonDocumentFragment947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment396() + return p.cur.onDocumentFragment947() } -func (c *current) onDocumentFragment420() (interface{}, error) { +func (c *current) onDocumentFragment968() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment420() (interface{}, error) { +func (p *parser) callonDocumentFragment968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment420() + return p.cur.onDocumentFragment968() } -func (c *current) onDocumentFragment423() (interface{}, error) { +func (c *current) onDocumentFragment971() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment423() (interface{}, error) { +func (p *parser) callonDocumentFragment971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment423() + return p.cur.onDocumentFragment971() } -func (c *current) onDocumentFragment416() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment866(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + } -func (p *parser) callonDocumentFragment416() (interface{}, error) { +func (p *parser) callonDocumentFragment866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment416() + return p.cur.onDocumentFragment866(stack["cells"]) } -func (c *current) onDocumentFragment439() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment987() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment439() (interface{}, error) { +func (p *parser) callonDocumentFragment987() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment439() + return p.cur.onDocumentFragment987() } -func (c *current) onDocumentFragment443() (interface{}, error) { +func (c *current) onDocumentFragment990() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment443() (interface{}, error) { +func (p *parser) callonDocumentFragment990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment443() + return p.cur.onDocumentFragment990() } -func (c *current) onDocumentFragment433(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1008() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment433() (interface{}, error) { +func (p *parser) callonDocumentFragment1008() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment433(stack["content"]) + return p.cur.onDocumentFragment1008() } -func (c *current) onDocumentFragment412(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment1011() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment412() (interface{}, error) { +func (p *parser) callonDocumentFragment1011() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment412(stack["line"]) + return p.cur.onDocumentFragment1011() } -func (c *current) onDocumentFragment456() (interface{}, error) { +func (c *current) onDocumentFragment1027() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment456() (interface{}, error) { +func (p *parser) callonDocumentFragment1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment456() + return p.cur.onDocumentFragment1027() } -func (c *current) onDocumentFragment459() (interface{}, error) { +func (c *current) onDocumentFragment1030() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment459() (interface{}, error) { +func (p *parser) callonDocumentFragment1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment459() + return p.cur.onDocumentFragment1030() } -func (c *current) onDocumentFragment452() (interface{}, error) { - return types.NewBlockDelimiter(types.Literal, string(c.text)) +func (c *current) onDocumentFragment1021() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonDocumentFragment452() (interface{}, error) { +func (p *parser) callonDocumentFragment1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment452() + return p.cur.onDocumentFragment1021() } -func (c *current) onDocumentFragment394(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) +func (c *current) onDocumentFragment1039() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment394() (interface{}, error) { +func (p *parser) callonDocumentFragment1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment394(stack["content"]) + return p.cur.onDocumentFragment1039() } -func (c *current) onDocumentFragment480() (interface{}, error) { +func (c *current) onDocumentFragment1045() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment480() (interface{}, error) { +func (p *parser) callonDocumentFragment1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment480() + return p.cur.onDocumentFragment1045() } -func (c *current) onDocumentFragment483() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1043(content interface{}) (interface{}, error) { + return types.NewRawContent(content.(string)) + } -func (p *parser) callonDocumentFragment483() (interface{}, error) { +func (p *parser) callonDocumentFragment1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment483() + return p.cur.onDocumentFragment1043(stack["content"]) } -func (c *current) onDocumentFragment474() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment1001(content interface{}) (interface{}, error) { + return types.NewTableCell(content.(types.RawContent)) } -func (p *parser) callonDocumentFragment474() (interface{}, error) { +func (p *parser) callonDocumentFragment1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment474() + return p.cur.onDocumentFragment1001(stack["content"]) } -func (c *current) onDocumentFragment492() (interface{}, error) { +func (c *current) onDocumentFragment1049() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment1049() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment1049() +} +func (c *current) onDocumentFragment1063() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment492() (interface{}, error) { +func (p *parser) callonDocumentFragment1063() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment492() + return p.cur.onDocumentFragment1063() } -func (c *current) onDocumentFragment496() (interface{}, error) { +func (c *current) onDocumentFragment1066() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment496() (interface{}, error) { +func (p *parser) callonDocumentFragment1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment496() + return p.cur.onDocumentFragment1066() } -func (c *current) onDocumentFragment471(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1057() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment471() (interface{}, error) { +func (p *parser) callonDocumentFragment1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment471(stack["content"]) + return p.cur.onDocumentFragment1057() } -func (c *current) onDocumentFragment515() (interface{}, error) { +func (c *current) onDocumentFragment980(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) + +} + +func (p *parser) callonDocumentFragment980() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment980(stack["cells"]) +} + +func (c *current) onDocumentFragment1077() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment515() (interface{}, error) { +func (p *parser) callonDocumentFragment1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment515() + return p.cur.onDocumentFragment1077() } -func (c *current) onDocumentFragment518() (interface{}, error) { +func (c *current) onDocumentFragment1080() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment518() (interface{}, error) { +func (p *parser) callonDocumentFragment1080() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment518() + return p.cur.onDocumentFragment1080() } -func (c *current) onDocumentFragment509() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment805(header, rows interface{}) (interface{}, error) { + return types.NewTable(header, rows.([]interface{})) } -func (p *parser) callonDocumentFragment509() (interface{}, error) { +func (p *parser) callonDocumentFragment805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment509() + return p.cur.onDocumentFragment805(stack["header"], stack["rows"]) } -func (c *current) onDocumentFragment527() (interface{}, error) { - +func (c *current) onDocumentFragment1095() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment527() (interface{}, error) { +func (p *parser) callonDocumentFragment1095() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment527() + return p.cur.onDocumentFragment1095() } -func (c *current) onDocumentFragment531() (interface{}, error) { +func (c *current) onDocumentFragment1099() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment531() (interface{}, error) { +func (p *parser) callonDocumentFragment1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment531() + return p.cur.onDocumentFragment1099() } -func (c *current) onDocumentFragment506(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1089(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment506() (interface{}, error) { +func (p *parser) callonDocumentFragment1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment506(stack["content"]) + return p.cur.onDocumentFragment1089(stack["content"]) } -func (c *current) onDocumentFragment541() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs - +func (c *current) onDocumentFragment1110() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonDocumentFragment541() (interface{}, error) { +func (p *parser) callonDocumentFragment1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment541() + return p.cur.onDocumentFragment1110() } -func (c *current) onDocumentFragment544(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil - +func (c *current) onDocumentFragment1112() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonDocumentFragment544() (bool, error) { +func (p *parser) callonDocumentFragment1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment544(stack["content"]) + return p.cur.onDocumentFragment1112() } -func (c *current) onDocumentFragment546() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1114() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonDocumentFragment546() (interface{}, error) { +func (p *parser) callonDocumentFragment1114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment546() + return p.cur.onDocumentFragment1114() } -func (c *current) onDocumentFragment538(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1116() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonDocumentFragment538() (interface{}, error) { +func (p *parser) callonDocumentFragment1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment538(stack["content"]) + return p.cur.onDocumentFragment1116() } -func (c *current) onDocumentFragment468(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) - +func (c *current) onDocumentFragment1118() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentFragment468() (interface{}, error) { +func (p *parser) callonDocumentFragment1118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment468(stack["firstLine"], stack["otherLines"]) + return p.cur.onDocumentFragment1118() } -func (c *current) onDocumentFragment559() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1125() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment559() (interface{}, error) { +func (p *parser) callonDocumentFragment1125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment559() + return p.cur.onDocumentFragment1125() } -func (c *current) onDocumentFragment562() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1128(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil + } -func (p *parser) callonDocumentFragment562() (interface{}, error) { +func (p *parser) callonDocumentFragment1128() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment562() + return p.cur.onDocumentFragment1128(stack["content"]) } -func (c *current) onDocumentFragment555() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onDocumentFragment1130() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment555() (interface{}, error) { +func (p *parser) callonDocumentFragment1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment555() + return p.cur.onDocumentFragment1130() } -func (c *current) onDocumentFragment579() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1122(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment579() (interface{}, error) { +func (p *parser) callonDocumentFragment1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment579() + return p.cur.onDocumentFragment1122(stack["content"]) } -func (c *current) onDocumentFragment582() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1145() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment582() (interface{}, error) { +func (p *parser) callonDocumentFragment1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment582() + return p.cur.onDocumentFragment1145() } -func (c *current) onDocumentFragment575() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onDocumentFragment1147() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment575() (interface{}, error) { +func (p *parser) callonDocumentFragment1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment575() + return p.cur.onDocumentFragment1147() } -func (c *current) onDocumentFragment598() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment598() (interface{}, error) { +func (p *parser) callonDocumentFragment1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment598() + return p.cur.onDocumentFragment1160() } -func (c *current) onDocumentFragment602() (interface{}, error) { +func (c *current) onDocumentFragment1164() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment602() (interface{}, error) { +func (p *parser) callonDocumentFragment1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment602() + return p.cur.onDocumentFragment1164() } -func (c *current) onDocumentFragment592(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1154(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment592() (interface{}, error) { +func (p *parser) callonDocumentFragment1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment592(stack["content"]) + return p.cur.onDocumentFragment1154(stack["content"]) } -func (c *current) onDocumentFragment571(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1174() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment571() (interface{}, error) { +func (p *parser) callonDocumentFragment1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment571(stack["line"]) + return p.cur.onDocumentFragment1174() } -func (c *current) onDocumentFragment615() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1177(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonDocumentFragment615() (interface{}, error) { +func (p *parser) callonDocumentFragment1177() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment615() + return p.cur.onDocumentFragment1177(stack["content"]) } -func (c *current) onDocumentFragment618() (interface{}, error) { +func (c *current) onDocumentFragment1179() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment618() (interface{}, error) { +func (p *parser) callonDocumentFragment1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment618() + return p.cur.onDocumentFragment1179() } -func (c *current) onDocumentFragment611() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, string(c.text)) +func (c *current) onDocumentFragment1171(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment611() (interface{}, error) { +func (p *parser) callonDocumentFragment1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment611() + return p.cur.onDocumentFragment1171(stack["content"]) } -func (c *current) onDocumentFragment553(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) +func (c *current) onDocumentFragment1139(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment553() (interface{}, error) { +func (p *parser) callonDocumentFragment1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment553(stack["content"]) + return p.cur.onDocumentFragment1139(stack["line"]) } -func (c *current) onDocumentFragment633() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1106(kind, firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment633() (interface{}, error) { +func (p *parser) callonDocumentFragment1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment633() + return p.cur.onDocumentFragment1106(stack["kind"], stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment636() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1194() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentFragment636() (interface{}, error) { +func (p *parser) callonDocumentFragment1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment636() + return p.cur.onDocumentFragment1194() } -func (c *current) onDocumentFragment629() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) +func (c *current) onDocumentFragment1192() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment629() (interface{}, error) { +func (p *parser) callonDocumentFragment1192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment629() + return p.cur.onDocumentFragment1192() } -func (c *current) onDocumentFragment653() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1199(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment653() (interface{}, error) { +func (p *parser) callonDocumentFragment1199() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment653() + return p.cur.onDocumentFragment1199(stack["content"]) } -func (c *current) onDocumentFragment656() (interface{}, error) { +func (c *current) onDocumentFragment1201() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment656() (interface{}, error) { +func (p *parser) callonDocumentFragment1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment656() + return p.cur.onDocumentFragment1201() } -func (c *current) onDocumentFragment649() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) +func (c *current) onDocumentFragment1189(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment649() (interface{}, error) { +func (p *parser) callonDocumentFragment1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment649() + return p.cur.onDocumentFragment1189(stack["content"]) } -func (c *current) onDocumentFragment672() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment672() (interface{}, error) { +func (p *parser) callonDocumentFragment1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment672() + return p.cur.onDocumentFragment1217() } -func (c *current) onDocumentFragment676() (interface{}, error) { +func (c *current) onDocumentFragment1221() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment676() (interface{}, error) { +func (p *parser) callonDocumentFragment1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment676() + return p.cur.onDocumentFragment1221() } -func (c *current) onDocumentFragment666(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1211(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentFragment666() (interface{}, error) { +func (p *parser) callonDocumentFragment1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment666(stack["content"]) + return p.cur.onDocumentFragment1211(stack["content"]) } -func (c *current) onDocumentFragment645(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1231() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment645() (interface{}, error) { +func (p *parser) callonDocumentFragment1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment645(stack["line"]) + return p.cur.onDocumentFragment1231() } -func (c *current) onDocumentFragment689() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1234(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonDocumentFragment689() (interface{}, error) { +func (p *parser) callonDocumentFragment1234() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment689() + return p.cur.onDocumentFragment1234(stack["content"]) } -func (c *current) onDocumentFragment692() (interface{}, error) { +func (c *current) onDocumentFragment1236() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment692() (interface{}, error) { +func (p *parser) callonDocumentFragment1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment692() + return p.cur.onDocumentFragment1236() } -func (c *current) onDocumentFragment685() (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, string(c.text)) +func (c *current) onDocumentFragment1228(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment685() (interface{}, error) { +func (p *parser) callonDocumentFragment1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment685() + return p.cur.onDocumentFragment1228(stack["content"]) } -func (c *current) onDocumentFragment627(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) +func (c *current) onDocumentFragment1186(firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment627() (interface{}, error) { +func (p *parser) callonDocumentFragment1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment627(stack["content"]) + return p.cur.onDocumentFragment1186(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment707() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1245() (bool, error) { + return c.isFrontMatterAllowed(), nil } -func (p *parser) callonDocumentFragment707() (interface{}, error) { +func (p *parser) callonDocumentFragment1245() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment707() + return p.cur.onDocumentFragment1245() } -func (c *current) onDocumentFragment710() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1251() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment710() (interface{}, error) { +func (p *parser) callonDocumentFragment1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment710() + return p.cur.onDocumentFragment1251() } -func (c *current) onDocumentFragment703() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +func (c *current) onDocumentFragment1254() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment703() (interface{}, error) { +func (p *parser) callonDocumentFragment1254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment703() + return p.cur.onDocumentFragment1254() } -func (c *current) onDocumentFragment727() (interface{}, error) { +func (c *current) onDocumentFragment1271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment727() (interface{}, error) { +func (p *parser) callonDocumentFragment1271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment727() + return p.cur.onDocumentFragment1271() } -func (c *current) onDocumentFragment730() (interface{}, error) { +func (c *current) onDocumentFragment1274() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment730() (interface{}, error) { +func (p *parser) callonDocumentFragment1274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment730() + return p.cur.onDocumentFragment1274() } -func (c *current) onDocumentFragment723() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +func (c *current) onDocumentFragment1263() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment723() (interface{}, error) { +func (p *parser) callonDocumentFragment1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment723() + return p.cur.onDocumentFragment1263() } -func (c *current) onDocumentFragment746() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment746() (interface{}, error) { +func (p *parser) callonDocumentFragment1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment746() + return p.cur.onDocumentFragment1284() } -func (c *current) onDocumentFragment750() (interface{}, error) { +func (c *current) onDocumentFragment1287() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment750() (interface{}, error) { +func (p *parser) callonDocumentFragment1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment750() + return p.cur.onDocumentFragment1287() } -func (c *current) onDocumentFragment740(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1247(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) +} - return types.NewRawLine(content.(string)) +func (p *parser) callonDocumentFragment1247() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment1247(stack["content"]) +} + +func (c *current) onDocumentFragment1243(frontmatter interface{}) (interface{}, error) { + return frontmatter, nil } -func (p *parser) callonDocumentFragment740() (interface{}, error) { +func (p *parser) callonDocumentFragment1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment740(stack["content"]) + return p.cur.onDocumentFragment1243(stack["frontmatter"]) } -func (c *current) onDocumentFragment719(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1295(attributes, element interface{}) (bool, error) { + if attributes != nil && element == nil { + // do not return an error, but do not accept such a kind of content (standalone attributes) + return false, fmt.Errorf("standalone attribute") + } + return true, nil } -func (p *parser) callonDocumentFragment719() (interface{}, error) { +func (p *parser) callonDocumentFragment1295() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment719(stack["line"]) + return p.cur.onDocumentFragment1295(stack["attributes"], stack["element"]) } -func (c *current) onDocumentFragment763() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { + c.disableFrontMatterRule() // not allowed as soon as a single element is found + c.disableDocumentHeaderRule(element) // not allowed anymore, based on element that was found + + if element, ok := element.(types.WithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + return element, nil } -func (p *parser) callonDocumentFragment763() (interface{}, error) { +func (p *parser) callonDocumentFragment1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment763() + return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentFragment766() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDelimitedBlockElements10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment766() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment766() + return p.cur.onDelimitedBlockElements10() } -func (c *current) onDocumentFragment759() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, string(c.text)) +func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment759() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment759() + return p.cur.onDelimitedBlockElements6(stack["ref"]) } -func (c *current) onDocumentFragment701(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) +func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment701() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment701(stack["content"]) + return p.cur.onDelimitedBlockElements1(stack["elements"]) } -func (c *current) onDocumentFragment786() (interface{}, error) { +func (c *current) onAttributeDeclaration5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment786() (interface{}, error) { +func (p *parser) callonAttributeDeclaration5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment786() + return p.cur.onAttributeDeclaration5() } -func (c *current) onDocumentFragment789() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclaration15() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentFragment789() (interface{}, error) { +func (p *parser) callonAttributeDeclaration15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment789() + return p.cur.onAttributeDeclaration15() } -func (c *current) onDocumentFragment797() (interface{}, error) { +func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { + return value, nil + +} + +func (p *parser) callonAttributeDeclaration13() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeDeclaration13(stack["value"]) +} + +func (c *current) onAttributeDeclaration21() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment797() (interface{}, error) { +func (p *parser) callonAttributeDeclaration21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment797() + return p.cur.onAttributeDeclaration21() } -func (c *current) onDocumentFragment775() (interface{}, error) { - - return types.NewThematicBreak() +func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { + return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) } -func (p *parser) callonDocumentFragment775() (interface{}, error) { +func (p *parser) callonAttributeDeclaration1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment775() + return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) } -func (c *current) onDocumentFragment809() (interface{}, error) { +func (c *current) onAttributeDeclarationValue14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment809() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment809() + return p.cur.onAttributeDeclarationValue14() } -func (c *current) onDocumentFragment812() (interface{}, error) { +func (c *current) onAttributeDeclarationValue17() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment812() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment812() + return p.cur.onAttributeDeclarationValue17() } -func (c *current) onDocumentFragment829() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue26() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment829() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment829() + return p.cur.onAttributeDeclarationValue26() } -func (c *current) onDocumentFragment835() (interface{}, error) { +func (c *current) onAttributeDeclarationValue29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment835() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment835() + return p.cur.onAttributeDeclarationValue29() } -func (c *current) onDocumentFragment833(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onAttributeDeclarationValue33() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonDocumentFragment833() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue33() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment833(stack["content"]) + return p.cur.onAttributeDeclarationValue33() } -func (c *current) onDocumentFragment825(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onAttributeDeclarationValue40() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment825() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment825(stack["content"]) + return p.cur.onAttributeDeclarationValue40() } -func (c *current) onDocumentFragment839() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue52() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment839() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment839() + return p.cur.onAttributeDeclarationValue52() } -func (c *current) onDocumentFragment853() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue54() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment853() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment853() + return p.cur.onAttributeDeclarationValue54() } -func (c *current) onDocumentFragment856() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { + return start, nil + +} + +func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeDeclarationValue47(stack["start"]) +} + +func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) +} + +func (c *current) onAttributeDeclarationValue62() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment856() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment856() + return p.cur.onAttributeDeclarationValue62() } -func (c *current) onDocumentFragment847() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onAttributeDeclarationValue74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment847() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment847() + return p.cur.onAttributeDeclarationValue74() } -func (c *current) onDocumentFragment821(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onAttributeDeclarationValue76() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment821() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment821(stack["cells"]) + return p.cur.onAttributeDeclarationValue76() } -func (c *current) onDocumentFragment873() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment873() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment873() + return p.cur.onAttributeDeclarationValue69(stack["start"]) } -func (c *current) onDocumentFragment876() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment876() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment876() + return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment897() (interface{}, error) { +func (c *current) onAttributeDeclarationValue84() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment897() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment897() + return p.cur.onAttributeDeclarationValue84() } -func (c *current) onDocumentFragment900() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentFragment900() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment900() + return p.cur.onAttributeDeclarationValue80(stack["name"]) } -func (c *current) onDocumentFragment916() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment916() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment916() + return p.cur.onAttributeDeclarationValue31(stack["element"]) } -func (c *current) onDocumentFragment919() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue90() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment919() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment919() + return p.cur.onAttributeDeclarationValue90() } -func (c *current) onDocumentFragment910() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { + + return element, nil } -func (p *parser) callonDocumentFragment910() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment910() + return p.cur.onAttributeDeclarationValue7(stack["element"]) } -func (c *current) onDocumentFragment928() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { + return elements.([]interface{}), nil } -func (p *parser) callonDocumentFragment928() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment928() + return p.cur.onAttributeDeclarationValue4(stack["elements"]) } -func (c *current) onDocumentFragment934() (interface{}, error) { +func (c *current) onAttributeDeclarationValue97() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment934() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment934() + return p.cur.onAttributeDeclarationValue97() } -func (c *current) onDocumentFragment932(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onAttributeDeclarationValue103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment932() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment932(stack["content"]) + return p.cur.onAttributeDeclarationValue103() } -func (c *current) onDocumentFragment890(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onAttributeDeclarationValue94(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment890() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment890(stack["content"]) + return p.cur.onAttributeDeclarationValue94(stack["elements"]) } -func (c *current) onDocumentFragment938() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { + if otherElements, ok := otherElements.([]interface{}); ok { + return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil + } + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment938() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment938() + return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) } -func (c *current) onDocumentFragment887(cell interface{}) (interface{}, error) { - return cell, nil +func (c *current) onBlockAttributes16() (interface{}, error) { + // spaces, commas and dots are allowed in this syntax + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment887() (interface{}, error) { +func (p *parser) callonBlockAttributes16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment887(stack["cell"]) + return p.cur.onBlockAttributes16() } -func (c *current) onDocumentFragment953() (interface{}, error) { +func (c *current) onBlockAttributes23() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment953() (interface{}, error) { +func (p *parser) callonBlockAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment953() + return p.cur.onBlockAttributes23() } -func (c *current) onDocumentFragment956() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment956() (interface{}, error) { +func (p *parser) callonBlockAttributes19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment956() + return p.cur.onBlockAttributes19(stack["ref"]) } -func (c *current) onDocumentFragment947() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes29() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonDocumentFragment947() (interface{}, error) { +func (p *parser) callonBlockAttributes29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment947() + return p.cur.onBlockAttributes29() } -func (c *current) onDocumentFragment968() (interface{}, error) { +func (c *current) onBlockAttributes36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment968() (interface{}, error) { +func (p *parser) callonBlockAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment968() + return p.cur.onBlockAttributes36() } -func (c *current) onDocumentFragment971() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes48() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment971() (interface{}, error) { +func (p *parser) callonBlockAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment971() + return p.cur.onBlockAttributes48() } -func (c *current) onDocumentFragment866(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes50() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment866() (interface{}, error) { +func (p *parser) callonBlockAttributes50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment866(stack["cells"]) + return p.cur.onBlockAttributes50() } -func (c *current) onDocumentFragment987() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment987() (interface{}, error) { +func (p *parser) callonBlockAttributes43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment987() + return p.cur.onBlockAttributes43(stack["start"]) } -func (c *current) onDocumentFragment990() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment990() (interface{}, error) { +func (p *parser) callonBlockAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment990() + return p.cur.onBlockAttributes32(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1008() (interface{}, error) { +func (c *current) onBlockAttributes58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1008() (interface{}, error) { +func (p *parser) callonBlockAttributes58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1008() + return p.cur.onBlockAttributes58() } -func (c *current) onDocumentFragment1011() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1011() (interface{}, error) { +func (p *parser) callonBlockAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1011() + return p.cur.onBlockAttributes70() } -func (c *current) onDocumentFragment1027() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes72() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1027() (interface{}, error) { +func (p *parser) callonBlockAttributes72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1027() + return p.cur.onBlockAttributes72() } -func (c *current) onDocumentFragment1030() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1030() (interface{}, error) { +func (p *parser) callonBlockAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1030() + return p.cur.onBlockAttributes65(stack["start"]) } -func (c *current) onDocumentFragment1021() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1021() (interface{}, error) { +func (p *parser) callonBlockAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1021() + return p.cur.onBlockAttributes54(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1039() (interface{}, error) { +func (c *current) onBlockAttributes80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1039() (interface{}, error) { +func (p *parser) callonBlockAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1039() + return p.cur.onBlockAttributes80() } -func (c *current) onDocumentFragment1045() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1045() (interface{}, error) { +func (p *parser) callonBlockAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1045() + return p.cur.onBlockAttributes76(stack["name"]) } -func (c *current) onDocumentFragment1043(content interface{}) (interface{}, error) { - return types.NewRawContent(content.(string)) +func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1043() (interface{}, error) { +func (p *parser) callonBlockAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1043(stack["content"]) + return p.cur.onBlockAttributes27(stack["element"]) } -func (c *current) onDocumentFragment1001(content interface{}) (interface{}, error) { - return types.NewTableCell(content.(types.RawContent)) +func (c *current) onBlockAttributes86() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1001() (interface{}, error) { +func (p *parser) callonBlockAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1001(stack["content"]) + return p.cur.onBlockAttributes86() } -func (c *current) onDocumentFragment1049() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment1049() (interface{}, error) { +func (p *parser) callonBlockAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1049() + return p.cur.onBlockAttributes12(stack["elements"]) } -func (c *current) onDocumentFragment1063() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonDocumentFragment1063() (interface{}, error) { +func (p *parser) callonBlockAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1063() + return p.cur.onBlockAttributes8(stack["id"]) } -func (c *current) onDocumentFragment1066() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes90() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1066() (interface{}, error) { +func (p *parser) callonBlockAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1066() + return p.cur.onBlockAttributes90() } -func (c *current) onDocumentFragment1057() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onBlockAttributes93() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1057() (interface{}, error) { +func (p *parser) callonBlockAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1057() + return p.cur.onBlockAttributes93() } -func (c *current) onDocumentFragment980(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { + return anchor, nil } -func (p *parser) callonDocumentFragment980() (interface{}, error) { +func (p *parser) callonBlockAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment980(stack["cells"]) + return p.cur.onBlockAttributes5(stack["anchor"]) } -func (c *current) onDocumentFragment1077() (interface{}, error) { +func (c *current) onBlockAttributes114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1077() (interface{}, error) { +func (p *parser) callonBlockAttributes114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1077() + return p.cur.onBlockAttributes114() } -func (c *current) onDocumentFragment1080() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes121() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1080() (interface{}, error) { +func (p *parser) callonBlockAttributes121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1080() + return p.cur.onBlockAttributes121() } -func (c *current) onDocumentFragment805(header, rows interface{}) (interface{}, error) { - return types.NewTable(header, rows.([]interface{})) +func (c *current) onBlockAttributes117(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment805() (interface{}, error) { +func (p *parser) callonBlockAttributes117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment805(stack["header"], stack["rows"]) + return p.cur.onBlockAttributes117(stack["name"]) } -func (c *current) onDocumentFragment1095() (interface{}, error) { +func (c *current) onBlockAttributes127() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1095() (interface{}, error) { +func (p *parser) callonBlockAttributes127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1095() + return p.cur.onBlockAttributes127() } -func (c *current) onDocumentFragment1099() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment1099() (interface{}, error) { +func (p *parser) callonBlockAttributes107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1099() + return p.cur.onBlockAttributes107(stack["elements"]) } -func (c *current) onDocumentFragment1089(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { + return types.NewTitleAttribute(title) } -func (p *parser) callonDocumentFragment1089() (interface{}, error) { +func (p *parser) callonBlockAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1089(stack["content"]) -} - -func (c *current) onDocumentFragment1110() (interface{}, error) { - return types.Tip, nil + return p.cur.onBlockAttributes103(stack["title"]) } -func (p *parser) callonDocumentFragment1110() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1110() -} +func (c *current) onBlockAttributes130() (interface{}, error) { + return string(c.text), nil -func (c *current) onDocumentFragment1112() (interface{}, error) { - return types.Note, nil } -func (p *parser) callonDocumentFragment1112() (interface{}, error) { +func (p *parser) callonBlockAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1112() + return p.cur.onBlockAttributes130() } -func (c *current) onDocumentFragment1114() (interface{}, error) { - return types.Important, nil +func (c *current) onBlockAttributes133() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1114() (interface{}, error) { +func (p *parser) callonBlockAttributes133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1114() + return p.cur.onBlockAttributes133() } -func (c *current) onDocumentFragment1116() (interface{}, error) { - return types.Warning, nil +func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { + return title, nil + } -func (p *parser) callonDocumentFragment1116() (interface{}, error) { +func (p *parser) callonBlockAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1116() + return p.cur.onBlockAttributes100(stack["title"]) } -func (c *current) onDocumentFragment1118() (interface{}, error) { - return types.Caution, nil +func (c *current) onBlockAttributes145() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1118() (interface{}, error) { +func (p *parser) callonBlockAttributes145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1118() + return p.cur.onBlockAttributes145() } -func (c *current) onDocumentFragment1125() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs - +func (c *current) onBlockAttributes148() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1125() (interface{}, error) { +func (p *parser) callonBlockAttributes148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1125() + return p.cur.onBlockAttributes148() } -func (c *current) onDocumentFragment1128(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onBlockAttributes140(attributes interface{}) (interface{}, error) { + return attributes, nil } -func (p *parser) callonDocumentFragment1128() (bool, error) { +func (p *parser) callonBlockAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1128(stack["content"]) + return p.cur.onBlockAttributes140(stack["attributes"]) } -func (c *current) onDocumentFragment1130() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + return types.MergeAttributes(attributes.([]interface{})...) + } -func (p *parser) callonDocumentFragment1130() (interface{}, error) { +func (p *parser) callonBlockAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1130() + return p.cur.onBlockAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1122(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentFragment1122() (interface{}, error) { +func (p *parser) callonInlineAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1122(stack["content"]) + return p.cur.onInlineAttributes6(stack["attribute"]) } -func (c *current) onDocumentFragment1145() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { + return types.NewAttributes(attributes.([]interface{})...) } -func (p *parser) callonDocumentFragment1145() (interface{}, error) { +func (p *parser) callonInlineAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1145() + return p.cur.onInlineAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1147() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes1(firstPositionalAttributes, otherAttributes interface{}) (interface{}, error) { + attributes := []interface{}{} + if firstPositionalAttributes != nil { + attributes = append(attributes, firstPositionalAttributes.([]interface{})...) + } + if len(otherAttributes.([]interface{})) > 0 { + attributes = append(attributes, otherAttributes.([]interface{})...) + } + return types.NewAttributes(attributes...) + } -func (p *parser) callonDocumentFragment1147() (interface{}, error) { +func (p *parser) callonLongHandAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1147() + return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) } -func (c *current) onDocumentFragment1160() (interface{}, error) { - return string(c.text), nil +func (c *current) onFirstPositionalAttributes8(extra interface{}) (interface{}, error) { + return extra, nil } -func (p *parser) callonDocumentFragment1160() (interface{}, error) { +func (p *parser) callonFirstPositionalAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1160() + return p.cur.onFirstPositionalAttributes8(stack["extra"]) } -func (c *current) onDocumentFragment1164() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFirstPositionalAttributes23() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1164() (interface{}, error) { +func (p *parser) callonFirstPositionalAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1164() + return p.cur.onFirstPositionalAttributes23() } -func (c *current) onDocumentFragment1154(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onFirstPositionalAttributes25(main, extras interface{}) (bool, error) { + // make sure there was a match + return main != nil || len(extras.([]interface{})) > 0, nil } -func (p *parser) callonDocumentFragment1154() (interface{}, error) { +func (p *parser) callonFirstPositionalAttributes25() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1154(stack["content"]) + return p.cur.onFirstPositionalAttributes25(stack["main"], stack["extras"]) } -func (c *current) onDocumentFragment1174() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onFirstPositionalAttributes1(main, extras interface{}) (interface{}, error) { + attrs := []interface{}{} + if main != nil { + attrs = append(attrs, main) + } + if len(extras.([]interface{})) > 0 { + attrs = append(attrs, extras.([]interface{})...) + } + return attrs, nil } -func (p *parser) callonDocumentFragment1174() (interface{}, error) { +func (p *parser) callonFirstPositionalAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1174() + return p.cur.onFirstPositionalAttributes1(stack["main"], stack["extras"]) } -func (c *current) onDocumentFragment1177(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onShortHandIDAttribute1(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonDocumentFragment1177() (bool, error) { +func (p *parser) callonShortHandIDAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1177(stack["content"]) + return p.cur.onShortHandIDAttribute1(stack["id"]) } -func (c *current) onDocumentFragment1179() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortHandAttribute1(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) + } -func (p *parser) callonDocumentFragment1179() (interface{}, error) { +func (p *parser) callonShortHandAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1179() + return p.cur.onShortHandAttribute1(stack["value"]) } -func (c *current) onDocumentFragment1171(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onShortHandDotRoleAttribute1(role interface{}) (interface{}, error) { + return types.NewRoleAttribute(role) } -func (p *parser) callonDocumentFragment1171() (interface{}, error) { +func (p *parser) callonShortHandDotRoleAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1171(stack["content"]) + return p.cur.onShortHandDotRoleAttribute1(stack["role"]) } -func (c *current) onDocumentFragment1139(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onShortHandOptionAttribute1(option interface{}) (interface{}, error) { + return types.NewOptionAttribute(option) } -func (p *parser) callonDocumentFragment1139() (interface{}, error) { +func (p *parser) callonShortHandOptionAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1139(stack["line"]) + return p.cur.onShortHandOptionAttribute1(stack["option"]) } -func (c *current) onDocumentFragment1106(kind, firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onShortHandAttributeValue9() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1106() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1106(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onShortHandAttributeValue9() } -func (c *current) onDocumentFragment1194() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onShortHandAttributeValue14() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonDocumentFragment1194() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue14() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1194() + return p.cur.onShortHandAttributeValue14() } -func (c *current) onDocumentFragment1192() (interface{}, error) { +func (c *current) onShortHandAttributeValue21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1192() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1192() + return p.cur.onShortHandAttributeValue21() } -func (c *current) onDocumentFragment1199(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onShortHandAttributeValue33() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1199() (bool, error) { +func (p *parser) callonShortHandAttributeValue33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1199(stack["content"]) + return p.cur.onShortHandAttributeValue33() } -func (c *current) onDocumentFragment1201() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortHandAttributeValue35() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1201() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1201() + return p.cur.onShortHandAttributeValue35() } -func (c *current) onDocumentFragment1189(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onShortHandAttributeValue28(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1189() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1189(stack["content"]) + return p.cur.onShortHandAttributeValue28(stack["start"]) } -func (c *current) onDocumentFragment1217() (interface{}, error) { - return string(c.text), nil - +func (c *current) onShortHandAttributeValue17(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1217() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1217() + return p.cur.onShortHandAttributeValue17(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1221() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onShortHandAttributeValue43() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1221() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1221() + return p.cur.onShortHandAttributeValue43() } -func (c *current) onDocumentFragment1211(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onShortHandAttributeValue55() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1211() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1211(stack["content"]) + return p.cur.onShortHandAttributeValue55() } -func (c *current) onDocumentFragment1231() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onShortHandAttributeValue57() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1231() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1231() + return p.cur.onShortHandAttributeValue57() } -func (c *current) onDocumentFragment1234(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onShortHandAttributeValue50(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1234() (bool, error) { +func (p *parser) callonShortHandAttributeValue50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1234(stack["content"]) + return p.cur.onShortHandAttributeValue50(stack["start"]) } -func (c *current) onDocumentFragment1236() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortHandAttributeValue39(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1236() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1236() + return p.cur.onShortHandAttributeValue39(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1228(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onShortHandAttributeValue65() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1228() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1228(stack["content"]) + return p.cur.onShortHandAttributeValue65() } -func (c *current) onDocumentFragment1186(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onShortHandAttributeValue61(name interface{}) (interface{}, error) { - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1186() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1186(stack["firstLine"], stack["otherLines"]) + return p.cur.onShortHandAttributeValue61(stack["name"]) } -func (c *current) onDocumentFragment1245() (bool, error) { - return c.isFrontMatterAllowed(), nil +func (c *current) onShortHandAttributeValue12(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1245() (bool, error) { +func (p *parser) callonShortHandAttributeValue12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1245() + return p.cur.onShortHandAttributeValue12(stack["element"]) } -func (c *current) onDocumentFragment1251() (interface{}, error) { - return string(c.text), nil - -} +func (c *current) onShortHandAttributeValue71() (interface{}, error) { -func (p *parser) callonDocumentFragment1251() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1251() -} + return types.NewStringElement(string(c.text)) -func (c *current) onDocumentFragment1254() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentFragment1254() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1254() + return p.cur.onShortHandAttributeValue71() } -func (c *current) onDocumentFragment1271() (interface{}, error) { +func (c *current) onShortHandAttributeValue77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1271() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1271() + return p.cur.onShortHandAttributeValue77() } -func (c *current) onDocumentFragment1274() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onShortHandAttributeValue4(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonDocumentFragment1274() (interface{}, error) { +func (p *parser) callonShortHandAttributeValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1274() + return p.cur.onShortHandAttributeValue4(stack["elements"]) } -func (c *current) onDocumentFragment1263() (interface{}, error) { +func (c *current) onPositionalAttribute11() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1263() (interface{}, error) { +func (p *parser) callonPositionalAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1263() + return p.cur.onPositionalAttribute11() } -func (c *current) onDocumentFragment1284() (interface{}, error) { - return string(c.text), nil +func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { + // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) + return types.NewPositionalAttribute(value) } -func (p *parser) callonDocumentFragment1284() (interface{}, error) { +func (p *parser) callonPositionalAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1284() + return p.cur.onPositionalAttribute2(stack["value"]) } -func (c *current) onDocumentFragment1287() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onPositionalAttribute20() (interface{}, error) { return string(c.text), nil -} -func (p *parser) callonDocumentFragment1287() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1287() -} - -func (c *current) onDocumentFragment1247(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonDocumentFragment1247() (interface{}, error) { +func (p *parser) callonPositionalAttribute20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1247(stack["content"]) + return p.cur.onPositionalAttribute20() } -func (c *current) onDocumentFragment1243(frontmatter interface{}) (interface{}, error) { - return frontmatter, nil +func (c *current) onPositionalAttribute26() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1243() (interface{}, error) { +func (p *parser) callonPositionalAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1243(stack["frontmatter"]) + return p.cur.onPositionalAttribute26() } -func (c *current) onDocumentFragment1295(attributes, element interface{}) (bool, error) { - if attributes != nil && element == nil { - // do not return an error, but do not accept such a kind of content (standalone attributes) - return false, fmt.Errorf("standalone attribute") - } - return true, nil +func (c *current) onPositionalAttribute30(value interface{}) (bool, error) { + // here we can't rely on `c.text` if the content is empty + // (in such a case, `c.text` contains the char sequence of the previous + // rule that matched) + return !types.AllNilEntries(value.([]interface{})), nil } -func (p *parser) callonDocumentFragment1295() (bool, error) { +func (p *parser) callonPositionalAttribute30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1295(stack["attributes"], stack["element"]) + return p.cur.onPositionalAttribute30(stack["value"]) } -func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { - c.disableFrontMatterRule() // not allowed as soon as a single element is found - c.disableDocumentHeaderRule(element) // not allowed anymore, based on element that was found +func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { - if element, ok := element.(types.WithAttributes); ok && attributes != nil { - element.AddAttributes(attributes.(types.Attributes)) - } - return element, nil + return types.NewPositionalAttribute(nil) } -func (p *parser) callonDocumentFragment1() (interface{}, error) { +func (p *parser) callonPositionalAttribute15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) + return p.cur.onPositionalAttribute15(stack["value"]) } -func (c *current) onDelimitedBlockElements10() (interface{}, error) { +func (c *current) onNamedAttribute7() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { +func (p *parser) callonNamedAttribute7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements10() + return p.cur.onNamedAttribute7() } -func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onNamedAttribute12() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { +func (p *parser) callonNamedAttribute12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements6(stack["ref"]) + return p.cur.onNamedAttribute12() } -func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onNamedAttribute4() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { +func (p *parser) callonNamedAttribute4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements1(stack["elements"]) + return p.cur.onNamedAttribute4() } -func (c *current) onAttributeDeclaration5() (interface{}, error) { +func (c *current) onNamedAttribute16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclaration5() (interface{}, error) { +func (p *parser) callonNamedAttribute16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration5() + return p.cur.onNamedAttribute16() } -func (c *current) onAttributeDeclaration15() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onNamedAttribute24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclaration15() (interface{}, error) { +func (p *parser) callonNamedAttribute24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration15() + return p.cur.onNamedAttribute24() } -func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { + // TODO: include `,` or expect `]` + return types.NewNamedAttribute(key.(string), value) } -func (p *parser) callonAttributeDeclaration13() (interface{}, error) { +func (p *parser) callonNamedAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration13(stack["value"]) + return p.cur.onNamedAttribute1(stack["key"], stack["value"]) } -func (c *current) onAttributeDeclaration21() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeValue12() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonAttributeDeclaration21() (interface{}, error) { +func (p *parser) callonAttributeValue12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration21() + return p.cur.onAttributeValue12() } -func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) +func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonAttributeDeclaration1() (interface{}, error) { +func (p *parser) callonAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) + return p.cur.onAttributeValue1(stack["value"]) } -func (c *current) onAttributeDeclarationValue14() (interface{}, error) { - return string(c.text), nil +func (c *current) onSingleQuotedAttributeValue1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue14() + return p.cur.onSingleQuotedAttributeValue1(stack["content"]) } -func (c *current) onAttributeDeclarationValue17() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onSingleQuotedAttributeValueContent5() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeDeclarationValue17() -} - -func (c *current) onAttributeDeclarationValue26() (interface{}, error) { - return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue26() + return p.cur.onSingleQuotedAttributeValueContent5() } -func (c *current) onAttributeDeclarationValue29() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue29() + return p.cur.onSingleQuotedAttributeValueContent8() } -func (c *current) onAttributeDeclarationValue33() (bool, error) { +func (c *current) onSingleQuotedAttributeValueContent13() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonAttributeDeclarationValue33() (bool, error) { +func (p *parser) callonSingleQuotedAttributeValueContent13() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue33() + return p.cur.onSingleQuotedAttributeValueContent13() } -func (c *current) onAttributeDeclarationValue40() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue40() + return p.cur.onSingleQuotedAttributeValueContent20() } -func (c *current) onAttributeDeclarationValue52() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue52() + return p.cur.onSingleQuotedAttributeValueContent32() } -func (c *current) onAttributeDeclarationValue54() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent34() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue54() + return p.cur.onSingleQuotedAttributeValueContent34() } -func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent27(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue47(stack["start"]) + return p.cur.onSingleQuotedAttributeValueContent27(stack["start"]) } -func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent16(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) + return p.cur.onSingleQuotedAttributeValueContent16(stack["name"], stack["start"]) } -func (c *current) onAttributeDeclarationValue62() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue62() + return p.cur.onSingleQuotedAttributeValueContent42() } -func (c *current) onAttributeDeclarationValue74() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue74() + return p.cur.onSingleQuotedAttributeValueContent54() } -func (c *current) onAttributeDeclarationValue76() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent56() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue76() + return p.cur.onSingleQuotedAttributeValueContent56() } -func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent49(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue69(stack["start"]) + return p.cur.onSingleQuotedAttributeValueContent49(stack["start"]) } -func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent38(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) + return p.cur.onSingleQuotedAttributeValueContent38(stack["name"], stack["start"]) } -func (c *current) onAttributeDeclarationValue84() (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue84() + return p.cur.onSingleQuotedAttributeValueContent64() } -func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent60(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue80(stack["name"]) + return p.cur.onSingleQuotedAttributeValueContent60(stack["name"]) } -func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent11(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeDeclarationValue31(stack["element"]) -} - -func (c *current) onAttributeDeclarationValue90() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue90() + return p.cur.onSingleQuotedAttributeValueContent11(stack["element"]) } -func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { +func (c *current) onSingleQuotedAttributeValueContent70() (interface{}, error) { - return element, nil + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue7(stack["element"]) + return p.cur.onSingleQuotedAttributeValueContent70() } -func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { - return elements.([]interface{}), nil +func (c *current) onSingleQuotedAttributeValueContent74() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue4(stack["elements"]) + return p.cur.onSingleQuotedAttributeValueContent74() } -func (c *current) onAttributeDeclarationValue97() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onSingleQuotedAttributeValueContent76() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonAttributeDeclarationValue97() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue97() + return p.cur.onSingleQuotedAttributeValueContent76() } -func (c *current) onAttributeDeclarationValue103() (interface{}, error) { - return string(c.text), nil +func (c *current) onSingleQuotedAttributeValueContent1(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonAttributeDeclarationValue103() (interface{}, error) { +func (p *parser) callonSingleQuotedAttributeValueContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue103() + return p.cur.onSingleQuotedAttributeValueContent1(stack["elements"]) } -func (c *current) onAttributeDeclarationValue94(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onDoubleQuotedAttributeValue13() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValue13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue94(stack["elements"]) + return p.cur.onDoubleQuotedAttributeValue13() } -func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { - if otherElements, ok := otherElements.([]interface{}); ok { - return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil - } - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onDoubleQuotedAttributeValue1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) + return p.cur.onDoubleQuotedAttributeValue1(stack["content"]) } -func (c *current) onBlockAttributes16() (interface{}, error) { - // spaces, commas and dots are allowed in this syntax - return types.NewStringElement(string(c.text)) +func (c *current) onDoubleQuotedAttributeValueContent5() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes16() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes16() + return p.cur.onDoubleQuotedAttributeValueContent5() } -func (c *current) onBlockAttributes23() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent8() (interface{}, error) { return string(c.text), nil -} -func (p *parser) callonBlockAttributes23() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes23() -} - -func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonBlockAttributes19() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes19(stack["ref"]) + return p.cur.onDoubleQuotedAttributeValueContent8() } -func (c *current) onBlockAttributes29() (bool, error) { +func (c *current) onDoubleQuotedAttributeValueContent13() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonBlockAttributes29() (bool, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent13() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes29() + return p.cur.onDoubleQuotedAttributeValueContent13() } -func (c *current) onBlockAttributes36() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes36() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes36() + return p.cur.onDoubleQuotedAttributeValueContent20() } -func (c *current) onBlockAttributes48() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes48() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes48() + return p.cur.onDoubleQuotedAttributeValueContent32() } -func (c *current) onBlockAttributes50() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent34() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes50() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes50() + return p.cur.onDoubleQuotedAttributeValueContent34() } -func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent27(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes43() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes43(stack["start"]) + return p.cur.onDoubleQuotedAttributeValueContent27(stack["start"]) } -func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent16(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonBlockAttributes32() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes32(stack["name"], stack["start"]) + return p.cur.onDoubleQuotedAttributeValueContent16(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes58() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes58() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes58() + return p.cur.onDoubleQuotedAttributeValueContent42() } -func (c *current) onBlockAttributes70() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes70() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes70() + return p.cur.onDoubleQuotedAttributeValueContent54() } -func (c *current) onBlockAttributes72() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent56() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes72() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes72() + return p.cur.onDoubleQuotedAttributeValueContent56() } -func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent49(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes65() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes65(stack["start"]) + return p.cur.onDoubleQuotedAttributeValueContent49(stack["start"]) } -func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent38(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonBlockAttributes54() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes54(stack["name"], stack["start"]) + return p.cur.onDoubleQuotedAttributeValueContent38(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes80() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes80() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes80() + return p.cur.onDoubleQuotedAttributeValueContent64() } -func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent60(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes76() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes76(stack["name"]) + return p.cur.onDoubleQuotedAttributeValueContent60(stack["name"]) } -func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent11(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonBlockAttributes27() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes27(stack["element"]) + return p.cur.onDoubleQuotedAttributeValueContent11(stack["element"]) } -func (c *current) onBlockAttributes86() (interface{}, error) { +func (c *current) onDoubleQuotedAttributeValueContent70() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonBlockAttributes86() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes86() + return p.cur.onDoubleQuotedAttributeValueContent70() } -func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDoubleQuotedAttributeValueContent75() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonBlockAttributes12() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes12(stack["elements"]) + return p.cur.onDoubleQuotedAttributeValueContent75() } -func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onDoubleQuotedAttributeValueContent77() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes8() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes8(stack["id"]) + return p.cur.onDoubleQuotedAttributeValueContent77() } -func (c *current) onBlockAttributes90() (interface{}, error) { - return string(c.text), nil +func (c *current) onDoubleQuotedAttributeValueContent1(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonBlockAttributes90() (interface{}, error) { +func (p *parser) callonDoubleQuotedAttributeValueContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes90() + return p.cur.onDoubleQuotedAttributeValueContent1(stack["elements"]) } -func (c *current) onBlockAttributes93() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onUnquotedAttributeValue4() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes93() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes93() + return p.cur.onUnquotedAttributeValue4() } -func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { - return anchor, nil +func (c *current) onUnquotedAttributeValue14() (interface{}, error) { + // not within brackets and stop on space and `{` + return string(c.text), nil } -func (p *parser) callonBlockAttributes5() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes5(stack["anchor"]) + return p.cur.onUnquotedAttributeValue14() } -func (c *current) onBlockAttributes114() (interface{}, error) { +func (c *current) onUnquotedAttributeValue17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes114() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes114() + return p.cur.onUnquotedAttributeValue17() } -func (c *current) onBlockAttributes121() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeValue21() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonBlockAttributes121() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue21() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes121() + return p.cur.onUnquotedAttributeValue21() } -func (c *current) onBlockAttributes117(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onUnquotedAttributeValue28() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes117() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes117(stack["name"]) + return p.cur.onUnquotedAttributeValue28() } -func (c *current) onBlockAttributes127() (interface{}, error) { - +func (c *current) onUnquotedAttributeValue40() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes127() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes127() + return p.cur.onUnquotedAttributeValue40() } -func (c *current) onBlockAttributes107(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onUnquotedAttributeValue42() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes107() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes107(stack["elements"]) + return p.cur.onUnquotedAttributeValue42() } -func (c *current) onBlockAttributes103(title interface{}) (interface{}, error) { - return types.NewTitleAttribute(title) +func (c *current) onUnquotedAttributeValue35(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonBlockAttributes103() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes103(stack["title"]) + return p.cur.onUnquotedAttributeValue35(stack["start"]) } -func (c *current) onBlockAttributes130() (interface{}, error) { +func (c *current) onUnquotedAttributeValue24(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonUnquotedAttributeValue24() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeValue24(stack["name"], stack["start"]) +} + +func (c *current) onUnquotedAttributeValue50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes130() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes130() + return p.cur.onUnquotedAttributeValue50() } -func (c *current) onBlockAttributes133() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onUnquotedAttributeValue62() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes133() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes133() + return p.cur.onUnquotedAttributeValue62() } -func (c *current) onBlockAttributes100(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onUnquotedAttributeValue64() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes100() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes100(stack["title"]) + return p.cur.onUnquotedAttributeValue64() } -func (c *current) onBlockAttributes145() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeValue57(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonBlockAttributes145() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes145() + return p.cur.onUnquotedAttributeValue57(stack["start"]) } -func (c *current) onBlockAttributes148() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onUnquotedAttributeValue46(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +} + +func (p *parser) callonUnquotedAttributeValue46() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeValue46(stack["name"], stack["start"]) +} + +func (c *current) onUnquotedAttributeValue72() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes148() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes148() + return p.cur.onUnquotedAttributeValue72() } -func (c *current) onBlockAttributes140(attributes interface{}) (interface{}, error) { - return attributes, nil +func (c *current) onUnquotedAttributeValue68(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes140() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes140(stack["attributes"]) + return p.cur.onUnquotedAttributeValue68(stack["name"]) } -func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - return types.MergeAttributes(attributes.([]interface{})...) +func (c *current) onUnquotedAttributeValue19(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonBlockAttributes1() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes1(stack["attributes"]) + return p.cur.onUnquotedAttributeValue19(stack["element"]) } -func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonInlineAttributes6() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes6(stack["attribute"]) + return p.cur.onUnquotedAttributeValue1(stack["elements"]) } -func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { - return types.NewAttributes(attributes.([]interface{})...) +func (c *current) onCrossReference6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes1(stack["attributes"]) + return p.cur.onCrossReference6() } -func (c *current) onLongHandAttributes1(firstPositionalAttributes, otherAttributes interface{}) (interface{}, error) { - attributes := []interface{}{} - if firstPositionalAttributes != nil { - attributes = append(attributes, firstPositionalAttributes.([]interface{})...) - } - if len(otherAttributes.([]interface{})) > 0 { - attributes = append(attributes, otherAttributes.([]interface{})...) - } - return types.NewAttributes(attributes...) +func (c *current) onCrossReference10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) + return p.cur.onCrossReference10() } -func (c *current) onFirstPositionalAttributes8(extra interface{}) (interface{}, error) { - return extra, nil +func (c *current) onCrossReference16() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonFirstPositionalAttributes8() (interface{}, error) { +func (p *parser) callonCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFirstPositionalAttributes8(stack["extra"]) + return p.cur.onCrossReference16() } -func (c *current) onFirstPositionalAttributes23() (interface{}, error) { +func (c *current) onCrossReference25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFirstPositionalAttributes23() (interface{}, error) { +func (p *parser) callonCrossReference25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFirstPositionalAttributes23() + return p.cur.onCrossReference25() } -func (c *current) onFirstPositionalAttributes25(main, extras interface{}) (bool, error) { - // make sure there was a match - return main != nil || len(extras.([]interface{})) > 0, nil +func (c *current) onCrossReference21(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonFirstPositionalAttributes25() (bool, error) { +func (p *parser) callonCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFirstPositionalAttributes25(stack["main"], stack["extras"]) + return p.cur.onCrossReference21(stack["name"]) } -func (c *current) onFirstPositionalAttributes1(main, extras interface{}) (interface{}, error) { - attrs := []interface{}{} - if main != nil { - attrs = append(attrs, main) - } - if len(extras.([]interface{})) > 0 { - attrs = append(attrs, extras.([]interface{})...) - } - return attrs, nil +func (c *current) onCrossReference31() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonFirstPositionalAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFirstPositionalAttributes1(stack["main"], stack["extras"]) + return p.cur.onCrossReference31() } -func (c *current) onShortHandIDAttribute1(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonShortHandIDAttribute1() (interface{}, error) { +func (p *parser) callonCrossReference2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandIDAttribute1(stack["id"]) + return p.cur.onCrossReference2(stack["id"], stack["label"]) } -func (c *current) onShortHandAttribute1(value interface{}) (interface{}, error) { - return types.NewPositionalAttribute(value) +func (c *current) onCrossReference38() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonShortHandAttribute1() (interface{}, error) { +func (p *parser) callonCrossReference38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttribute1(stack["value"]) + return p.cur.onCrossReference38() } -func (c *current) onShortHandDotRoleAttribute1(role interface{}) (interface{}, error) { - return types.NewRoleAttribute(role) +func (c *current) onCrossReference34(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonShortHandDotRoleAttribute1() (interface{}, error) { +func (p *parser) callonCrossReference34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandDotRoleAttribute1(stack["role"]) + return p.cur.onCrossReference34(stack["id"]) } -func (c *current) onShortHandOptionAttribute1(option interface{}) (interface{}, error) { - return types.NewOptionAttribute(option) +func (c *current) onExternalCrossReference16() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonShortHandOptionAttribute1() (interface{}, error) { +func (p *parser) callonExternalCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandOptionAttribute1(stack["option"]) + return p.cur.onExternalCrossReference16() } -func (c *current) onShortHandAttributeValue9() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalCrossReference20() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonExternalCrossReference20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference20() } -func (p *parser) callonShortHandAttributeValue9() (interface{}, error) { +func (c *current) onExternalCrossReference27() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonExternalCrossReference27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue9() + return p.cur.onExternalCrossReference27() } -func (c *current) onShortHandAttributeValue14() (bool, error) { +func (c *current) onExternalCrossReference31() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonShortHandAttributeValue14() (bool, error) { +func (p *parser) callonExternalCrossReference31() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue14() + return p.cur.onExternalCrossReference31() } -func (c *current) onShortHandAttributeValue21() (interface{}, error) { +func (c *current) onExternalCrossReference38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue21() (interface{}, error) { +func (p *parser) callonExternalCrossReference38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue21() + return p.cur.onExternalCrossReference38() } -func (c *current) onShortHandAttributeValue33() (interface{}, error) { +func (c *current) onExternalCrossReference50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue33() (interface{}, error) { +func (p *parser) callonExternalCrossReference50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue33() + return p.cur.onExternalCrossReference50() } -func (c *current) onShortHandAttributeValue35() (interface{}, error) { +func (c *current) onExternalCrossReference52() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonShortHandAttributeValue35() (interface{}, error) { +func (p *parser) callonExternalCrossReference52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue35() + return p.cur.onExternalCrossReference52() } -func (c *current) onShortHandAttributeValue28(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference45(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonShortHandAttributeValue28() (interface{}, error) { +func (p *parser) callonExternalCrossReference45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue28(stack["start"]) + return p.cur.onExternalCrossReference45(stack["start"]) } -func (c *current) onShortHandAttributeValue17(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference34(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonShortHandAttributeValue17() (interface{}, error) { +func (p *parser) callonExternalCrossReference34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue17(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference34(stack["name"], stack["start"]) } -func (c *current) onShortHandAttributeValue43() (interface{}, error) { +func (c *current) onExternalCrossReference60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue43() (interface{}, error) { +func (p *parser) callonExternalCrossReference60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue43() + return p.cur.onExternalCrossReference60() } -func (c *current) onShortHandAttributeValue55() (interface{}, error) { +func (c *current) onExternalCrossReference72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue55() (interface{}, error) { +func (p *parser) callonExternalCrossReference72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue55() + return p.cur.onExternalCrossReference72() } -func (c *current) onShortHandAttributeValue57() (interface{}, error) { +func (c *current) onExternalCrossReference74() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonShortHandAttributeValue57() (interface{}, error) { +func (p *parser) callonExternalCrossReference74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue57() + return p.cur.onExternalCrossReference74() } -func (c *current) onShortHandAttributeValue50(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference67(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonShortHandAttributeValue50() (interface{}, error) { +func (p *parser) callonExternalCrossReference67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue50(stack["start"]) + return p.cur.onExternalCrossReference67(stack["start"]) } -func (c *current) onShortHandAttributeValue39(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference56(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonShortHandAttributeValue39() (interface{}, error) { +func (p *parser) callonExternalCrossReference56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue39(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference56(stack["name"], stack["start"]) } -func (c *current) onShortHandAttributeValue65() (interface{}, error) { +func (c *current) onExternalCrossReference82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue65() (interface{}, error) { +func (p *parser) callonExternalCrossReference82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue65() + return p.cur.onExternalCrossReference82() } -func (c *current) onShortHandAttributeValue61(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference78(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonShortHandAttributeValue61() (interface{}, error) { +func (p *parser) callonExternalCrossReference78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue61(stack["name"]) + return p.cur.onExternalCrossReference78(stack["name"]) } -func (c *current) onShortHandAttributeValue12(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference29(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonShortHandAttributeValue12() (interface{}, error) { +func (p *parser) callonExternalCrossReference29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue12(stack["element"]) + return p.cur.onExternalCrossReference29(stack["element"]) } -func (c *current) onShortHandAttributeValue71() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onExternalCrossReference90() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonShortHandAttributeValue71() (interface{}, error) { +func (p *parser) callonExternalCrossReference90() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue71() + return p.cur.onExternalCrossReference90() } -func (c *current) onShortHandAttributeValue77() (interface{}, error) { +func (c *current) onExternalCrossReference99() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue77() (interface{}, error) { +func (p *parser) callonExternalCrossReference99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue77() + return p.cur.onExternalCrossReference99() } -func (c *current) onShortHandAttributeValue4(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onExternalCrossReference103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonShortHandAttributeValue4() (interface{}, error) { +func (p *parser) callonExternalCrossReference103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortHandAttributeValue4(stack["elements"]) + return p.cur.onExternalCrossReference103() } -func (c *current) onPositionalAttribute11() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference109() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute11() (interface{}, error) { +func (p *parser) callonExternalCrossReference109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute11() + return p.cur.onExternalCrossReference109() } -func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { - // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) - return types.NewPositionalAttribute(value) +func (c *current) onExternalCrossReference118() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPositionalAttribute2() (interface{}, error) { +func (p *parser) callonExternalCrossReference118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute2(stack["value"]) + return p.cur.onExternalCrossReference118() } -func (c *current) onPositionalAttribute20() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference114(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonPositionalAttribute20() (interface{}, error) { +func (p *parser) callonExternalCrossReference114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute20() + return p.cur.onExternalCrossReference114(stack["name"]) } -func (c *current) onPositionalAttribute26() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference124() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute26() (interface{}, error) { +func (p *parser) callonExternalCrossReference124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute26() + return p.cur.onExternalCrossReference124() } -func (c *current) onPositionalAttribute30(value interface{}) (bool, error) { - // here we can't rely on `c.text` if the content is empty - // (in such a case, `c.text` contains the char sequence of the previous - // rule that matched) - return !types.AllNilEntries(value.([]interface{})), nil +func (c *current) onExternalCrossReference95(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonPositionalAttribute30() (bool, error) { +func (p *parser) callonExternalCrossReference95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute30(stack["value"]) + return p.cur.onExternalCrossReference95(stack["id"], stack["label"]) } -func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { - - return types.NewPositionalAttribute(nil) +func (c *current) onExternalCrossReference131() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonPositionalAttribute15() (interface{}, error) { +func (p *parser) callonExternalCrossReference131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute15(stack["value"]) + return p.cur.onExternalCrossReference131() } -func (c *current) onNamedAttribute7() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference127(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonNamedAttribute7() (interface{}, error) { +func (p *parser) callonExternalCrossReference127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute7() + return p.cur.onExternalCrossReference127(stack["id"]) } -func (c *current) onNamedAttribute12() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference93() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonNamedAttribute12() (interface{}, error) { +func (p *parser) callonExternalCrossReference93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute12() + return p.cur.onExternalCrossReference93() } -func (c *current) onNamedAttribute4() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onExternalCrossReference135() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonNamedAttribute4() (interface{}, error) { +func (p *parser) callonExternalCrossReference135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute4() + return p.cur.onExternalCrossReference135() } -func (c *current) onNamedAttribute16() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference88(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonNamedAttribute16() (interface{}, error) { +func (p *parser) callonExternalCrossReference88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute16() + return p.cur.onExternalCrossReference88(stack["element"]) } -func (c *current) onNamedAttribute24() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference137() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonNamedAttribute24() (interface{}, error) { +func (p *parser) callonExternalCrossReference137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute24() + return p.cur.onExternalCrossReference137() } -func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { - // TODO: include `,` or expect `]` - return types.NewNamedAttribute(key.(string), value) +func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonNamedAttribute1() (interface{}, error) { +func (p *parser) callonExternalCrossReference9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute1(stack["key"], stack["value"]) + return p.cur.onExternalCrossReference9(stack["elements"]) } -func (c *current) onAttributeValue12() (interface{}, error) { +func (c *current) onExternalCrossReference143() (interface{}, error) { return string(c.text), nil +} +func (p *parser) callonExternalCrossReference143() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference143() } -func (p *parser) callonAttributeValue12() (interface{}, error) { +func (c *current) onExternalCrossReference139(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonExternalCrossReference139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue12() + return p.cur.onExternalCrossReference139(stack["ref"]) } -func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonAttributeValue1() (interface{}, error) { +func (p *parser) callonExternalCrossReference5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue1(stack["value"]) + return p.cur.onExternalCrossReference5(stack["path"]) } -func (c *current) onSingleQuotedAttributeValue1(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { + return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonSingleQuotedAttributeValue1() (interface{}, error) { +func (p *parser) callonExternalCrossReference1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValue1(stack["content"]) + return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) } -func (c *current) onSingleQuotedAttributeValueContent5() (interface{}, error) { +func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent5() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onMarkdownQuoteAttribution5() +} + +func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent5() + return p.cur.onMarkdownQuoteAttribution9() } -func (c *current) onSingleQuotedAttributeValueContent8() (interface{}, error) { - return string(c.text), nil +func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { + return author, nil } -func (p *parser) callonSingleQuotedAttributeValueContent8() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent8() + return p.cur.onMarkdownQuoteAttribution1(stack["author"]) } -func (c *current) onSingleQuotedAttributeValueContent13() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onDocumentHeader3() (bool, error) { + return c.isDocumentHeaderAllowed(), nil } -func (p *parser) callonSingleQuotedAttributeValueContent13() (bool, error) { +func (p *parser) callonDocumentHeader3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent13() + return p.cur.onDocumentHeader3() } -func (c *current) onSingleQuotedAttributeValueContent20() (interface{}, error) { +func (c *current) onDocumentHeader11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent20() (interface{}, error) { +func (p *parser) callonDocumentHeader11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent20() + return p.cur.onDocumentHeader11() } -func (c *current) onSingleQuotedAttributeValueContent32() (interface{}, error) { +func (c *current) onDocumentHeader14() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonSingleQuotedAttributeValueContent32() (interface{}, error) { +func (p *parser) callonDocumentHeader14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent32() + return p.cur.onDocumentHeader14() } -func (c *current) onSingleQuotedAttributeValueContent34() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader5() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSingleQuotedAttributeValueContent34() (interface{}, error) { +func (p *parser) callonDocumentHeader5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent34() + return p.cur.onDocumentHeader5() } -func (c *current) onSingleQuotedAttributeValueContent27(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader25() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent27() (interface{}, error) { +func (p *parser) callonDocumentHeader25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent27(stack["start"]) + return p.cur.onDocumentHeader25() } -func (c *current) onSingleQuotedAttributeValueContent16(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader29() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonSingleQuotedAttributeValueContent16() (interface{}, error) { +func (p *parser) callonDocumentHeader29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent16(stack["name"], stack["start"]) + return p.cur.onDocumentHeader29() } -func (c *current) onSingleQuotedAttributeValueContent42() (interface{}, error) { +func (c *current) onDocumentHeader33() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonSingleQuotedAttributeValueContent42() (interface{}, error) { +func (p *parser) callonDocumentHeader33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent42() + return p.cur.onDocumentHeader33() } -func (c *current) onSingleQuotedAttributeValueContent54() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader22(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonSingleQuotedAttributeValueContent54() (interface{}, error) { +func (p *parser) callonDocumentHeader22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent54() + return p.cur.onDocumentHeader22(stack["title"]) } -func (c *current) onSingleQuotedAttributeValueContent56() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent56() (interface{}, error) { +func (p *parser) callonDocumentHeader51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent56() + return p.cur.onDocumentHeader51() } -func (c *current) onSingleQuotedAttributeValueContent49(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentHeader54() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent49() (interface{}, error) { +func (p *parser) callonDocumentHeader54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent49(stack["start"]) + return p.cur.onDocumentHeader54() } -func (c *current) onSingleQuotedAttributeValueContent38(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader45() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonSingleQuotedAttributeValueContent38() (interface{}, error) { +func (p *parser) callonDocumentHeader45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent38(stack["name"], stack["start"]) + return p.cur.onDocumentHeader45() } -func (c *current) onSingleQuotedAttributeValueContent64() (interface{}, error) { +func (c *current) onDocumentHeader69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent64() (interface{}, error) { +func (p *parser) callonDocumentHeader69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent64() + return p.cur.onDocumentHeader69() } -func (c *current) onSingleQuotedAttributeValueContent60(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader73() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent60() (interface{}, error) { +func (p *parser) callonDocumentHeader73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent60(stack["name"]) + return p.cur.onDocumentHeader73() } -func (c *current) onSingleQuotedAttributeValueContent11(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader63(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonSingleQuotedAttributeValueContent11() (interface{}, error) { +func (p *parser) callonDocumentHeader63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent11(stack["element"]) + return p.cur.onDocumentHeader63(stack["content"]) } -func (c *current) onSingleQuotedAttributeValueContent70() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onDocumentHeader86() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent70() (interface{}, error) { +func (p *parser) callonDocumentHeader86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent70() + return p.cur.onDocumentHeader86() } -func (c *current) onSingleQuotedAttributeValueContent74() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now - +func (c *current) onDocumentHeader89() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent74() (interface{}, error) { +func (p *parser) callonDocumentHeader89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent74() + return p.cur.onDocumentHeader89() } -func (c *current) onSingleQuotedAttributeValueContent76() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader82() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonSingleQuotedAttributeValueContent76() (interface{}, error) { +func (p *parser) callonDocumentHeader82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent76() + return p.cur.onDocumentHeader82() } -func (c *current) onSingleQuotedAttributeValueContent1(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentHeader106() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSingleQuotedAttributeValueContent1() (interface{}, error) { +func (p *parser) callonDocumentHeader106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedAttributeValueContent1(stack["elements"]) + return p.cur.onDocumentHeader106() } -func (c *current) onDoubleQuotedAttributeValue13() (interface{}, error) { +func (c *current) onDocumentHeader109() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDoubleQuotedAttributeValue13() (interface{}, error) { +func (p *parser) callonDocumentHeader109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValue13() + return p.cur.onDocumentHeader109() } -func (c *current) onDoubleQuotedAttributeValue1(content interface{}) (interface{}, error) { - return content, nil - +func (c *current) onDocumentHeader102() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDoubleQuotedAttributeValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValue1(stack["content"]) + return p.cur.onDocumentHeader102() } -func (c *current) onDoubleQuotedAttributeValueContent5() (interface{}, error) { +func (c *current) onDocumentHeader125() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent5() (interface{}, error) { +func (p *parser) callonDocumentHeader125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent5() + return p.cur.onDocumentHeader125() } -func (c *current) onDoubleQuotedAttributeValueContent8() (interface{}, error) { +func (c *current) onDocumentHeader129() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDoubleQuotedAttributeValueContent8() (interface{}, error) { +func (p *parser) callonDocumentHeader129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent8() + return p.cur.onDocumentHeader129() } -func (c *current) onDoubleQuotedAttributeValueContent13() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onDocumentHeader119(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDoubleQuotedAttributeValueContent13() (bool, error) { +func (p *parser) callonDocumentHeader119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent13() + return p.cur.onDocumentHeader119(stack["content"]) } -func (c *current) onDoubleQuotedAttributeValueContent20() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader98(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDoubleQuotedAttributeValueContent20() (interface{}, error) { +func (p *parser) callonDocumentHeader98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent20() + return p.cur.onDocumentHeader98(stack["line"]) } -func (c *current) onDoubleQuotedAttributeValueContent32() (interface{}, error) { +func (c *current) onDocumentHeader142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent32() (interface{}, error) { +func (p *parser) callonDocumentHeader142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent32() + return p.cur.onDocumentHeader142() } -func (c *current) onDoubleQuotedAttributeValueContent34() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader145() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent34() (interface{}, error) { +func (p *parser) callonDocumentHeader145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent34() + return p.cur.onDocumentHeader145() } -func (c *current) onDoubleQuotedAttributeValueContent27(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentHeader138() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonDoubleQuotedAttributeValueContent27() (interface{}, error) { +func (p *parser) callonDocumentHeader138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent27(stack["start"]) + return p.cur.onDocumentHeader138() } -func (c *current) onDoubleQuotedAttributeValueContent16(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader80(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + } -func (p *parser) callonDoubleQuotedAttributeValueContent16() (interface{}, error) { +func (p *parser) callonDocumentHeader80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent16(stack["name"], stack["start"]) + return p.cur.onDocumentHeader80(stack["content"]) } -func (c *current) onDoubleQuotedAttributeValueContent42() (interface{}, error) { +func (c *current) onDocumentHeader158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent42() (interface{}, error) { +func (p *parser) callonDocumentHeader158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent42() + return p.cur.onDocumentHeader158() } -func (c *current) onDoubleQuotedAttributeValueContent54() (interface{}, error) { +func (c *current) onDocumentHeader175() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent54() (interface{}, error) { +func (p *parser) callonDocumentHeader175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent54() + return p.cur.onDocumentHeader175() } -func (c *current) onDoubleQuotedAttributeValueContent56() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent56() (interface{}, error) { +func (p *parser) callonDocumentHeader179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent56() -} - -func (c *current) onDoubleQuotedAttributeValueContent49(start interface{}) (interface{}, error) { - return start, nil - + return p.cur.onDocumentHeader179() } -func (p *parser) callonDoubleQuotedAttributeValueContent49() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDoubleQuotedAttributeValueContent49(stack["start"]) -} +func (c *current) onDocumentHeader183() (interface{}, error) { + // no space allowed + return string(c.text), nil -func (c *current) onDoubleQuotedAttributeValueContent38(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDoubleQuotedAttributeValueContent38() (interface{}, error) { +func (p *parser) callonDocumentHeader183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent38(stack["name"], stack["start"]) + return p.cur.onDocumentHeader183() } -func (c *current) onDoubleQuotedAttributeValueContent64() (interface{}, error) { +func (c *current) onDocumentHeader187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent64() (interface{}, error) { +func (p *parser) callonDocumentHeader187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent64() + return p.cur.onDocumentHeader187() } -func (c *current) onDoubleQuotedAttributeValueContent60(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader191() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent60() (interface{}, error) { +func (p *parser) callonDocumentHeader191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent60(stack["name"]) + return p.cur.onDocumentHeader191() } -func (c *current) onDoubleQuotedAttributeValueContent11(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader195() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent11() (interface{}, error) { +func (p *parser) callonDocumentHeader195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent11(stack["element"]) + return p.cur.onDocumentHeader195() } -func (c *current) onDoubleQuotedAttributeValueContent70() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote +func (c *current) onDocumentHeader172(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonDoubleQuotedAttributeValueContent70() (interface{}, error) { +func (p *parser) callonDocumentHeader172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent70() + return p.cur.onDocumentHeader172(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onDoubleQuotedAttributeValueContent75() (interface{}, error) { - // quoted string delimiters or standalone backslash or standalone backtick - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onDocumentHeader206() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent75() (interface{}, error) { +func (p *parser) callonDocumentHeader206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent75() + return p.cur.onDocumentHeader206() } -func (c *current) onDoubleQuotedAttributeValueContent77() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader199(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonDoubleQuotedAttributeValueContent77() (interface{}, error) { +func (p *parser) callonDocumentHeader199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent77() + return p.cur.onDocumentHeader199(stack["email"]) } -func (c *current) onDoubleQuotedAttributeValueContent1(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentHeader211() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDoubleQuotedAttributeValueContent1() (interface{}, error) { +func (p *parser) callonDocumentHeader211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedAttributeValueContent1(stack["elements"]) + return p.cur.onDocumentHeader211() } -func (c *current) onUnquotedAttributeValue4() (interface{}, error) { +func (c *current) onDocumentHeader216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { +func (p *parser) callonDocumentHeader216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue4() + return p.cur.onDocumentHeader216() } -func (c *current) onUnquotedAttributeValue14() (interface{}, error) { - // not within brackets and stop on space and `{` - return string(c.text), nil +func (c *current) onDocumentHeader218(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonUnquotedAttributeValue14() (interface{}, error) { +func (p *parser) callonDocumentHeader218() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue14() + return p.cur.onDocumentHeader218(stack["fullName"], stack["email"]) } -func (c *current) onUnquotedAttributeValue17() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader168(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonUnquotedAttributeValue17() (interface{}, error) { +func (p *parser) callonDocumentHeader168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue17() + return p.cur.onDocumentHeader168(stack["fullName"], stack["email"]) } -func (c *current) onUnquotedAttributeValue21() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil - +func (c *current) onDocumentHeader162(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})...) } -func (p *parser) callonUnquotedAttributeValue21() (bool, error) { +func (p *parser) callonDocumentHeader162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue21() + return p.cur.onDocumentHeader162(stack["authors"]) } -func (c *current) onUnquotedAttributeValue28() (interface{}, error) { +func (c *current) onDocumentHeader223() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue28() (interface{}, error) { +func (p *parser) callonDocumentHeader223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue28() + return p.cur.onDocumentHeader223() } -func (c *current) onUnquotedAttributeValue40() (interface{}, error) { +func (c *current) onDocumentHeader233() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue40() (interface{}, error) { +func (p *parser) callonDocumentHeader233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue40() + return p.cur.onDocumentHeader233() } -func (c *current) onUnquotedAttributeValue42() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader237() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue42() (interface{}, error) { +func (p *parser) callonDocumentHeader237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue42() + return p.cur.onDocumentHeader237() } -func (c *current) onUnquotedAttributeValue35(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader241() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue35() (interface{}, error) { +func (p *parser) callonDocumentHeader241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue35(stack["start"]) + return p.cur.onDocumentHeader241() } -func (c *current) onUnquotedAttributeValue24(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader245() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonUnquotedAttributeValue24() (interface{}, error) { +func (p *parser) callonDocumentHeader245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue24(stack["name"], stack["start"]) + return p.cur.onDocumentHeader245() } -func (c *current) onUnquotedAttributeValue50() (interface{}, error) { +func (c *current) onDocumentHeader249() (interface{}, error) { + // spaces allowed return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue50() (interface{}, error) { +func (p *parser) callonDocumentHeader249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue50() + return p.cur.onDocumentHeader249() } -func (c *current) onUnquotedAttributeValue62() (interface{}, error) { +func (c *current) onDocumentHeader253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue62() (interface{}, error) { +func (p *parser) callonDocumentHeader253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue62() + return p.cur.onDocumentHeader253() } -func (c *current) onUnquotedAttributeValue64() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader230(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonUnquotedAttributeValue64() (interface{}, error) { +func (p *parser) callonDocumentHeader230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue64() + return p.cur.onDocumentHeader230(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onUnquotedAttributeValue57(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader264() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue57() (interface{}, error) { +func (p *parser) callonDocumentHeader264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue57(stack["start"]) + return p.cur.onDocumentHeader264() } -func (c *current) onUnquotedAttributeValue46(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader257(email interface{}) (interface{}, error) { + return email, nil + } -func (p *parser) callonUnquotedAttributeValue46() (interface{}, error) { +func (p *parser) callonDocumentHeader257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue46(stack["name"], stack["start"]) + return p.cur.onDocumentHeader257(stack["email"]) } -func (c *current) onUnquotedAttributeValue72() (interface{}, error) { +func (c *current) onDocumentHeader269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue72() (interface{}, error) { +func (p *parser) callonDocumentHeader269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue72() + return p.cur.onDocumentHeader269() } -func (c *current) onUnquotedAttributeValue68(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader274() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue68() (interface{}, error) { +func (p *parser) callonDocumentHeader274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue68(stack["name"]) + return p.cur.onDocumentHeader274() } -func (c *current) onUnquotedAttributeValue19(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader276(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonUnquotedAttributeValue19() (interface{}, error) { +func (p *parser) callonDocumentHeader276() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue19(stack["element"]) + return p.cur.onDocumentHeader276(stack["fullName"], stack["email"]) } -func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDocumentHeader226(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue1(stack["elements"]) + return p.cur.onDocumentHeader226(stack["fullName"], stack["email"]) } -func (c *current) onCrossReference6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - +func (c *current) onDocumentHeader219(author interface{}) (interface{}, error) { + return types.NewDocumentAuthors(author) } -func (p *parser) callonCrossReference6() (interface{}, error) { +func (p *parser) callonDocumentHeader219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference6() + return p.cur.onDocumentHeader219(stack["author"]) } -func (c *current) onCrossReference10() (interface{}, error) { +func (c *current) onDocumentHeader278() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference10() (interface{}, error) { +func (p *parser) callonDocumentHeader278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference10() + return p.cur.onDocumentHeader278() } -func (c *current) onCrossReference16() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader155(authors interface{}) (interface{}, error) { + return authors, nil } -func (p *parser) callonCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference16() + return p.cur.onDocumentHeader155(stack["authors"]) } -func (c *current) onCrossReference25() (interface{}, error) { +func (c *current) onDocumentHeader293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference25() (interface{}, error) { +func (p *parser) callonDocumentHeader293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference25() + return p.cur.onDocumentHeader293() } -func (c *current) onCrossReference21(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader297() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCrossReference21() (interface{}, error) { +func (p *parser) callonDocumentHeader297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference21(stack["name"]) + return p.cur.onDocumentHeader297() } -func (c *current) onCrossReference31() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader287(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonCrossReference31() (interface{}, error) { +func (p *parser) callonDocumentHeader287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference31() + return p.cur.onDocumentHeader287(stack["content"]) } -func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeader310() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference2() (interface{}, error) { +func (p *parser) callonDocumentHeader310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference2(stack["id"], stack["label"]) + return p.cur.onDocumentHeader310() } -func (c *current) onCrossReference38() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader313() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference38() (interface{}, error) { +func (p *parser) callonDocumentHeader313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference38() + return p.cur.onDocumentHeader313() } -func (c *current) onCrossReference34(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onDocumentHeader306() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonCrossReference34() (interface{}, error) { +func (p *parser) callonDocumentHeader306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference34(stack["id"]) + return p.cur.onDocumentHeader306() } -func (c *current) onExternalCrossReference16() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader330() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference16() + return p.cur.onDocumentHeader330() } -func (c *current) onExternalCrossReference26() (interface{}, error) { +func (c *current) onDocumentHeader333() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference26() (interface{}, error) { +func (p *parser) callonDocumentHeader333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference26() + return p.cur.onDocumentHeader333() } -func (c *current) onExternalCrossReference30() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil - +func (c *current) onDocumentHeader326() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonExternalCrossReference30() (bool, error) { +func (p *parser) callonDocumentHeader326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference30() + return p.cur.onDocumentHeader326() } -func (c *current) onExternalCrossReference37() (interface{}, error) { +func (c *current) onDocumentHeader349() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExternalCrossReference37() (interface{}, error) { +func (p *parser) callonDocumentHeader349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference37() + return p.cur.onDocumentHeader349() } -func (c *current) onExternalCrossReference49() (interface{}, error) { +func (c *current) onDocumentHeader353() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference49() (interface{}, error) { +func (p *parser) callonDocumentHeader353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference49() + return p.cur.onDocumentHeader353() } -func (c *current) onExternalCrossReference51() (interface{}, error) { +func (c *current) onDocumentHeader343(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference51() (interface{}, error) { +func (p *parser) callonDocumentHeader343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference51() + return p.cur.onDocumentHeader343(stack["content"]) } -func (c *current) onExternalCrossReference44(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader322(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference44() (interface{}, error) { +func (p *parser) callonDocumentHeader322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference44(stack["start"]) + return p.cur.onDocumentHeader322(stack["line"]) } -func (c *current) onExternalCrossReference33(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader366() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExternalCrossReference33() (interface{}, error) { +func (p *parser) callonDocumentHeader366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference33(stack["name"], stack["start"]) + return p.cur.onDocumentHeader366() } -func (c *current) onExternalCrossReference59() (interface{}, error) { +func (c *current) onDocumentHeader369() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference59() (interface{}, error) { +func (p *parser) callonDocumentHeader369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference59() + return p.cur.onDocumentHeader369() } -func (c *current) onExternalCrossReference71() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentHeader362() (interface{}, error) { + return types.NewBlockDelimiter(types.Comment, string(c.text)) } -func (p *parser) callonExternalCrossReference71() (interface{}, error) { +func (p *parser) callonDocumentHeader362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference71() + return p.cur.onDocumentHeader362() } -func (c *current) onExternalCrossReference73() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader304(content interface{}) (interface{}, error) { + c.unsetWithinDelimitedBlock() + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonExternalCrossReference73() (interface{}, error) { +func (p *parser) callonDocumentHeader304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference73() + return p.cur.onDocumentHeader304(stack["content"]) } -func (c *current) onExternalCrossReference66(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader383() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference66() (interface{}, error) { +func (p *parser) callonDocumentHeader383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference66(stack["start"]) + return p.cur.onDocumentHeader383() } -func (c *current) onExternalCrossReference55(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader393() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference55() (interface{}, error) { +func (p *parser) callonDocumentHeader393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference55(stack["name"], stack["start"]) + return p.cur.onDocumentHeader393() } -func (c *current) onExternalCrossReference81() (interface{}, error) { +func (c *current) onDocumentHeader407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference81() (interface{}, error) { +func (p *parser) callonDocumentHeader407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference81() + return p.cur.onDocumentHeader407() } -func (c *current) onExternalCrossReference77(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader399() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference77() (interface{}, error) { +func (p *parser) callonDocumentHeader399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference77(stack["name"]) + return p.cur.onDocumentHeader399() } -func (c *current) onExternalCrossReference28(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader415() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference28() (interface{}, error) { +func (p *parser) callonDocumentHeader415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference28(stack["element"]) + return p.cur.onDocumentHeader415() } -func (c *current) onExternalCrossReference87() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader422() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference87() (interface{}, error) { +func (p *parser) callonDocumentHeader422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference87() + return p.cur.onDocumentHeader422() } -func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentHeader389(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonExternalCrossReference9() (interface{}, error) { +func (p *parser) callonDocumentHeader389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference9(stack["elements"]) + return p.cur.onDocumentHeader389(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onExternalCrossReference93() (interface{}, error) { +func (c *current) onDocumentHeader428() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference93() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalCrossReference93() -} - -func (c *current) onExternalCrossReference89(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonExternalCrossReference89() (interface{}, error) { +func (p *parser) callonDocumentHeader428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference89(stack["ref"]) + return p.cur.onDocumentHeader428() } -func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) - +func (c *current) onDocumentHeader435() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference5() (interface{}, error) { +func (p *parser) callonDocumentHeader435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference5(stack["path"]) + return p.cur.onDocumentHeader435() } -func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { - return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onDocumentHeader425(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) } -func (p *parser) callonExternalCrossReference1() (interface{}, error) { +func (p *parser) callonDocumentHeader425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) + return p.cur.onDocumentHeader425(stack["revdate"], stack["revremark"]) } -func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { +func (c *current) onDocumentHeader439() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { +func (p *parser) callonDocumentHeader439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution5() + return p.cur.onDocumentHeader439() } -func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentHeader380(revision interface{}) (interface{}, error) { + return revision, nil } -func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { +func (p *parser) callonDocumentHeader380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution9() + return p.cur.onDocumentHeader380(stack["revision"]) } -func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { - return author, nil +func (c *current) onDocumentHeader42(authors, revision interface{}) (interface{}, error) { + return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) } -func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { +func (p *parser) callonDocumentHeader42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution1(stack["author"]) + return p.cur.onDocumentHeader42(stack["authors"], stack["revision"]) } -func (c *current) onDocumentHeader3() (bool, error) { - return c.isDocumentHeaderAllowed(), nil +func (c *current) onDocumentHeader454() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader3() (bool, error) { +func (p *parser) callonDocumentHeader454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader3() + return p.cur.onDocumentHeader454() } -func (c *current) onDocumentHeader11() (interface{}, error) { +func (c *current) onDocumentHeader461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader11() (interface{}, error) { +func (p *parser) callonDocumentHeader461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader11() + return p.cur.onDocumentHeader461() } -func (c *current) onDocumentHeader14() (interface{}, error) { +func (c *current) onDocumentHeader464() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader14() (interface{}, error) { +func (p *parser) callonDocumentHeader464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader14() + return p.cur.onDocumentHeader464() } -func (c *current) onDocumentHeader5() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentHeader450(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader5() (interface{}, error) { +func (p *parser) callonDocumentHeader450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader5() + return p.cur.onDocumentHeader450(stack["name"]) } -func (c *current) onDocumentHeader25() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentHeader475() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader25() (interface{}, error) { +func (p *parser) callonDocumentHeader475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader25() + return p.cur.onDocumentHeader475() } -func (c *current) onDocumentHeader29() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentHeader482() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentHeader29() (interface{}, error) { +func (p *parser) callonDocumentHeader482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader29() + return p.cur.onDocumentHeader482() } -func (c *current) onDocumentHeader33() (interface{}, error) { +func (c *current) onDocumentHeader485() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader33() (interface{}, error) { +func (p *parser) callonDocumentHeader485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader33() + return p.cur.onDocumentHeader485() } -func (c *current) onDocumentHeader22(title interface{}) (interface{}, error) { - return title, nil - +func (c *current) onDocumentHeader471(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader22() (interface{}, error) { +func (p *parser) callonDocumentHeader471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader22(stack["title"]) + return p.cur.onDocumentHeader471(stack["name"]) } -func (c *current) onDocumentHeader51() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader1(title, info, extraAttrs interface{}) (interface{}, error) { + return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) } -func (p *parser) callonDocumentHeader51() (interface{}, error) { +func (p *parser) callonDocumentHeader1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader51() + return p.cur.onDocumentHeader1(stack["title"], stack["info"], stack["extraAttrs"]) } -func (c *current) onDocumentHeader54() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineElement9() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader54() (interface{}, error) { +func (p *parser) callonInlineElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader54() + return p.cur.onInlineElement9() } -func (c *current) onDocumentHeader45() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onInlineElement14() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentHeader45() (interface{}, error) { +func (p *parser) callonInlineElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader45() + return p.cur.onInlineElement14() } -func (c *current) onDocumentHeader69() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement4() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader69() (interface{}, error) { +func (p *parser) callonInlineElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader69() + return p.cur.onInlineElement4() } -func (c *current) onDocumentHeader73() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineElement21() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentHeader73() (interface{}, error) { +func (p *parser) callonInlineElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader73() + return p.cur.onInlineElement21() } -func (c *current) onDocumentHeader63(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onInlineElement26() (bool, error) { + + return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil } -func (p *parser) callonDocumentHeader63() (interface{}, error) { +func (p *parser) callonInlineElement26() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader63(stack["content"]) + return p.cur.onInlineElement26() } -func (c *current) onDocumentHeader86() (interface{}, error) { +func (c *current) onInlineElement29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader86() (interface{}, error) { +func (p *parser) callonInlineElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader86() + return p.cur.onInlineElement29() } -func (c *current) onDocumentHeader89() (interface{}, error) { +func (c *current) onInlineElement33() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader89() (interface{}, error) { +func (p *parser) callonInlineElement33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader89() + return p.cur.onInlineElement33() } -func (c *current) onDocumentHeader82() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onInlineElement24() (interface{}, error) { + return types.NewLineBreak() + } -func (p *parser) callonDocumentHeader82() (interface{}, error) { +func (p *parser) callonInlineElement24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader82() + return p.cur.onInlineElement24() } -func (c *current) onDocumentHeader106() (interface{}, error) { +func (c *current) onInlineElement43() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentHeader106() (interface{}, error) { +func (p *parser) callonInlineElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader106() + return p.cur.onInlineElement43() } -func (c *current) onDocumentHeader109() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement54() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil + } -func (p *parser) callonDocumentHeader109() (interface{}, error) { +func (p *parser) callonInlineElement54() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader109() + return p.cur.onInlineElement54() } -func (c *current) onDocumentHeader102() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onInlineElement61() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentHeader102() (interface{}, error) { +func (p *parser) callonInlineElement61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader102() + return p.cur.onInlineElement61() } -func (c *current) onDocumentHeader125() (interface{}, error) { - // content is NOT mandatory +func (c *current) onInlineElement73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader125() (interface{}, error) { +func (p *parser) callonInlineElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader125() + return p.cur.onInlineElement73() } -func (c *current) onDocumentHeader129() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement75() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader129() (interface{}, error) { +func (p *parser) callonInlineElement75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader129() + return p.cur.onInlineElement75() } -func (c *current) onDocumentHeader119(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onInlineElement68(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader119() (interface{}, error) { +func (p *parser) callonInlineElement68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader119(stack["content"]) + return p.cur.onInlineElement68(stack["start"]) } -func (c *current) onDocumentHeader98(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onInlineElement57(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader98() (interface{}, error) { +func (p *parser) callonInlineElement57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader98(stack["line"]) + return p.cur.onInlineElement57(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader142() (interface{}, error) { +func (c *current) onInlineElement83() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader142() (interface{}, error) { +func (p *parser) callonInlineElement83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader142() + return p.cur.onInlineElement83() } -func (c *current) onDocumentHeader145() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineElement95() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader145() (interface{}, error) { +func (p *parser) callonInlineElement95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader145() + return p.cur.onInlineElement95() } -func (c *current) onDocumentHeader138() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onInlineElement97() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader138() (interface{}, error) { +func (p *parser) callonInlineElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader138() + return p.cur.onInlineElement97() } -func (c *current) onDocumentHeader80(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onInlineElement90(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader80() (interface{}, error) { +func (p *parser) callonInlineElement90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader80(stack["content"]) + return p.cur.onInlineElement90(stack["start"]) } -func (c *current) onDocumentHeader158() (interface{}, error) { - return string(c.text), nil - +func (c *current) onInlineElement79(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader158() (interface{}, error) { +func (p *parser) callonInlineElement79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader158() + return p.cur.onInlineElement79(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader175() (interface{}, error) { - // no space allowed +func (c *current) onInlineElement105() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader175() (interface{}, error) { +func (p *parser) callonInlineElement105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader175() + return p.cur.onInlineElement105() } -func (c *current) onDocumentHeader179() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement101(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader179() (interface{}, error) { +func (p *parser) callonInlineElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader179() + return p.cur.onInlineElement101(stack["name"]) } -func (c *current) onDocumentHeader183() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement52(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeader183() (interface{}, error) { +func (p *parser) callonInlineElement52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader183() + return p.cur.onInlineElement52(stack["element"]) } -func (c *current) onDocumentHeader187() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement114() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDocumentHeader187() (interface{}, error) { +func (p *parser) callonInlineElement114() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader187() + return p.cur.onInlineElement114() } -func (c *current) onDocumentHeader191() (interface{}, error) { - // spaces allowed +func (c *current) onInlineElement123() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeader191() (interface{}, error) { +func (p *parser) callonInlineElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader191() + return p.cur.onInlineElement123() } -func (c *current) onDocumentHeader195() (interface{}, error) { +func (c *current) onInlineElement127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader195() (interface{}, error) { +func (p *parser) callonInlineElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader195() + return p.cur.onInlineElement127() } -func (c *current) onDocumentHeader172(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onInlineElement133() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader172() (interface{}, error) { +func (p *parser) callonInlineElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader172(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onInlineElement133() } -func (c *current) onDocumentHeader206() (interface{}, error) { +func (c *current) onInlineElement142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader206() (interface{}, error) { +func (p *parser) callonInlineElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader206() + return p.cur.onInlineElement142() } -func (c *current) onDocumentHeader199(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onInlineElement138(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader199() (interface{}, error) { +func (p *parser) callonInlineElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader199(stack["email"]) + return p.cur.onInlineElement138(stack["name"]) } -func (c *current) onDocumentHeader211() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement148() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader211() (interface{}, error) { +func (p *parser) callonInlineElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader211() + return p.cur.onInlineElement148() } -func (c *current) onDocumentHeader216() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement119(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentHeader216() (interface{}, error) { +func (p *parser) callonInlineElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader216() + return p.cur.onInlineElement119(stack["id"], stack["label"]) } -func (c *current) onDocumentHeader218(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onInlineElement155() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonDocumentHeader218() (bool, error) { +func (p *parser) callonInlineElement155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader218(stack["fullName"], stack["email"]) + return p.cur.onInlineElement155() } -func (c *current) onDocumentHeader168(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onInlineElement151(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDocumentHeader168() (interface{}, error) { +func (p *parser) callonInlineElement151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader168(stack["fullName"], stack["email"]) + return p.cur.onInlineElement151(stack["id"]) } -func (c *current) onDocumentHeader162(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})...) +func (c *current) onInlineElement117() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentHeader162() (interface{}, error) { +func (p *parser) callonInlineElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader162(stack["authors"]) + return p.cur.onInlineElement117() } -func (c *current) onDocumentHeader223() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement159() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDocumentHeader223() (interface{}, error) { +func (p *parser) callonInlineElement159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader223() + return p.cur.onInlineElement159() } -func (c *current) onDocumentHeader233() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement112(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeader233() (interface{}, error) { +func (p *parser) callonInlineElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader233() + return p.cur.onInlineElement112(stack["element"]) } -func (c *current) onDocumentHeader237() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement161() (interface{}, error) { + return types.NewStringElement("\u2019") } -func (p *parser) callonDocumentHeader237() (interface{}, error) { +func (p *parser) callonInlineElement161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader237() + return p.cur.onInlineElement161() } -func (c *current) onDocumentHeader241() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement163() (interface{}, error) { + return types.NewStringElement("\u00a9") } -func (p *parser) callonDocumentHeader241() (interface{}, error) { +func (p *parser) callonInlineElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader241() + return p.cur.onInlineElement163() } -func (c *current) onDocumentHeader245() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement165() (interface{}, error) { + return types.NewStringElement("\u2122") } -func (p *parser) callonDocumentHeader245() (interface{}, error) { +func (p *parser) callonInlineElement165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader245() + return p.cur.onInlineElement165() } -func (c *current) onDocumentHeader249() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onInlineElement167() (interface{}, error) { + return types.NewStringElement("\u00ae") } -func (p *parser) callonDocumentHeader249() (interface{}, error) { +func (p *parser) callonInlineElement167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader249() + return p.cur.onInlineElement167() } -func (c *current) onDocumentHeader253() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement169() (interface{}, error) { + return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonDocumentHeader253() (interface{}, error) { +func (p *parser) callonInlineElement169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader253() + return p.cur.onInlineElement169() } -func (c *current) onDocumentHeader230(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onInlineElement171() (interface{}, error) { + return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonDocumentHeader230() (interface{}, error) { +func (p *parser) callonInlineElement171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader230(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onInlineElement171() } -func (c *current) onDocumentHeader264() (interface{}, error) { +func (c *current) onInlineElement181() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentHeader264() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader264() + return p.cur.onInlineElement181() } -func (c *current) onDocumentHeader257(email interface{}) (interface{}, error) { - return email, nil - +func (c *current) onInlineElement177(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentHeader257() (interface{}, error) { +func (p *parser) callonInlineElement177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader257(stack["email"]) + return p.cur.onInlineElement177(stack["ref"]) } -func (c *current) onDocumentHeader269() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement185() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader269() (interface{}, error) { +func (p *parser) callonInlineElement185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader269() + return p.cur.onInlineElement185() } -func (c *current) onDocumentHeader274() (interface{}, error) { - return string(c.text), nil - +func (c *current) onInlineElement1(element interface{}) (interface{}, error) { + c.trackSpaceSuffix(element) + return element, nil } -func (p *parser) callonDocumentHeader274() (interface{}, error) { +func (p *parser) callonInlineElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader274() + return p.cur.onInlineElement1(stack["element"]) } -func (c *current) onDocumentHeader276(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { + return types.NewIndexTerm(term.([]interface{})) } -func (p *parser) callonDocumentHeader276() (bool, error) { +func (p *parser) callonIndexTerm1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader276(stack["fullName"], stack["email"]) + return p.cur.onIndexTerm1(stack["term"]) } -func (c *current) onDocumentHeader226(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onIndexTermContent5() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader226() (interface{}, error) { +func (p *parser) callonIndexTermContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader226(stack["fullName"], stack["email"]) + return p.cur.onIndexTermContent5() } -func (c *current) onDocumentHeader219(author interface{}) (interface{}, error) { - return types.NewDocumentAuthors(author) +func (c *current) onIndexTermContent14() (interface{}, error) { + // allow ` + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentHeader219() (interface{}, error) { +func (p *parser) callonIndexTermContent14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader219(stack["author"]) + return p.cur.onIndexTermContent14() } -func (c *current) onDocumentHeader278() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent25() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader278() (interface{}, error) { +func (p *parser) callonIndexTermContent25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader278() + return p.cur.onIndexTermContent25() } -func (c *current) onDocumentHeader155(authors interface{}) (interface{}, error) { - return authors, nil +func (c *current) onIndexTermContent29() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonDocumentHeader155() (interface{}, error) { +func (p *parser) callonIndexTermContent29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader155(stack["authors"]) + return p.cur.onIndexTermContent29() } -func (c *current) onDocumentHeader293() (interface{}, error) { +func (c *current) onIndexTermContent38() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeader293() (interface{}, error) { +func (p *parser) callonIndexTermContent38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader293() + return p.cur.onIndexTermContent38() } -func (c *current) onDocumentHeader297() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent42() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader297() (interface{}, error) { +func (p *parser) callonIndexTermContent42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader297() + return p.cur.onIndexTermContent42() } -func (c *current) onDocumentHeader287(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onIndexTermContent48() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader287() (interface{}, error) { +func (p *parser) callonIndexTermContent48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader287(stack["content"]) + return p.cur.onIndexTermContent48() } -func (c *current) onDocumentHeader310() (interface{}, error) { +func (c *current) onIndexTermContent57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader310() (interface{}, error) { +func (p *parser) callonIndexTermContent57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader310() + return p.cur.onIndexTermContent57() } -func (c *current) onDocumentHeader313() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent53(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentHeader313() (interface{}, error) { +func (p *parser) callonIndexTermContent53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader313() + return p.cur.onIndexTermContent53(stack["name"]) } -func (c *current) onDocumentHeader306() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onIndexTermContent63() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentHeader306() (interface{}, error) { +func (p *parser) callonIndexTermContent63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader306() + return p.cur.onIndexTermContent63() } -func (c *current) onDocumentHeader330() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent34(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentHeader330() (interface{}, error) { +func (p *parser) callonIndexTermContent34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader330() + return p.cur.onIndexTermContent34(stack["id"], stack["label"]) } -func (c *current) onDocumentHeader333() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent70() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonDocumentHeader333() (interface{}, error) { +func (p *parser) callonIndexTermContent70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader333() + return p.cur.onIndexTermContent70() } -func (c *current) onDocumentHeader326() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onIndexTermContent66(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonDocumentHeader326() (interface{}, error) { +func (p *parser) callonIndexTermContent66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader326() + return p.cur.onIndexTermContent66(stack["id"]) } -func (c *current) onDocumentHeader349() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onIndexTermContent32() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader349() (interface{}, error) { +func (p *parser) callonIndexTermContent32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader349() + return p.cur.onIndexTermContent32() } -func (c *current) onDocumentHeader353() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent74() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonDocumentHeader353() (interface{}, error) { +func (p *parser) callonIndexTermContent74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader353() + return p.cur.onIndexTermContent74() } -func (c *current) onDocumentHeader343(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onIndexTermContent27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeader343() (interface{}, error) { +func (p *parser) callonIndexTermContent27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader343(stack["content"]) + return p.cur.onIndexTermContent27(stack["element"]) } -func (c *current) onDocumentHeader322(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onIndexTermContent80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader322() (interface{}, error) { +func (p *parser) callonIndexTermContent80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader322(stack["line"]) + return p.cur.onIndexTermContent80() } -func (c *current) onDocumentHeader366() (interface{}, error) { - return string(c.text), nil - +func (c *current) onIndexTermContent76(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentHeader366() (interface{}, error) { +func (p *parser) callonIndexTermContent76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader366() + return p.cur.onIndexTermContent76(stack["ref"]) } -func (c *current) onDocumentHeader369() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent84() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader369() (interface{}, error) { +func (p *parser) callonIndexTermContent84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader369() + return p.cur.onIndexTermContent84() } -func (c *current) onDocumentHeader362() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, string(c.text)) +func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonDocumentHeader362() (interface{}, error) { +func (p *parser) callonIndexTermContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader362() + return p.cur.onIndexTermContent1(stack["elements"]) } -func (c *current) onDocumentHeader304(content interface{}) (interface{}, error) { - c.unsetWithinDelimitedBlock() - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onImageBlock25() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader304() (interface{}, error) { +func (p *parser) callonImageBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader304(stack["content"]) + return p.cur.onImageBlock25() } -func (c *current) onDocumentHeader383() (interface{}, error) { +func (c *current) onImageBlock29() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentHeader383() (interface{}, error) { +func (p *parser) callonImageBlock29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader383() + return p.cur.onImageBlock29() } -func (c *current) onDocumentHeader393() (interface{}, error) { +func (c *current) onImageBlock36() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader393() (interface{}, error) { +func (p *parser) callonImageBlock36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader393() + return p.cur.onImageBlock36() } -func (c *current) onDocumentHeader407() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock40() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonDocumentHeader407() (interface{}, error) { +func (p *parser) callonImageBlock40() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader407() + return p.cur.onImageBlock40() } -func (c *current) onDocumentHeader399() (interface{}, error) { +func (c *current) onImageBlock47() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader399() (interface{}, error) { +func (p *parser) callonImageBlock47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader399() + return p.cur.onImageBlock47() } -func (c *current) onDocumentHeader415() (interface{}, error) { +func (c *current) onImageBlock59() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader415() (interface{}, error) { +func (p *parser) callonImageBlock59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader415() + return p.cur.onImageBlock59() } -func (c *current) onDocumentHeader422() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock61() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader422() (interface{}, error) { +func (p *parser) callonImageBlock61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader422() + return p.cur.onImageBlock61() } -func (c *current) onDocumentHeader389(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) +func (c *current) onImageBlock54(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader389() (interface{}, error) { +func (p *parser) callonImageBlock54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader389(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onImageBlock54(stack["start"]) } -func (c *current) onDocumentHeader428() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock43(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader428() (interface{}, error) { +func (p *parser) callonImageBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader428() + return p.cur.onImageBlock43(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader435() (interface{}, error) { +func (c *current) onImageBlock69() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader435() (interface{}, error) { +func (p *parser) callonImageBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader435() + return p.cur.onImageBlock69() } -func (c *current) onDocumentHeader425(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) +func (c *current) onImageBlock81() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader425() (interface{}, error) { +func (p *parser) callonImageBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader425(stack["revdate"], stack["revremark"]) + return p.cur.onImageBlock81() } -func (c *current) onDocumentHeader439() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock83() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader439() (interface{}, error) { +func (p *parser) callonImageBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader439() + return p.cur.onImageBlock83() } -func (c *current) onDocumentHeader380(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onImageBlock76(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentHeader380() (interface{}, error) { +func (p *parser) callonImageBlock76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader380(stack["revision"]) + return p.cur.onImageBlock76(stack["start"]) } -func (c *current) onDocumentHeader42(authors, revision interface{}) (interface{}, error) { - return types.NewDocumentInformation(authors.(types.DocumentAuthors), revision) - +func (c *current) onImageBlock65(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader42() (interface{}, error) { +func (p *parser) callonImageBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader42(stack["authors"], stack["revision"]) + return p.cur.onImageBlock65(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader454() (interface{}, error) { +func (c *current) onImageBlock91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader454() (interface{}, error) { +func (p *parser) callonImageBlock91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader454() + return p.cur.onImageBlock91() } -func (c *current) onDocumentHeader461() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock87(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader461() (interface{}, error) { +func (p *parser) callonImageBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader461() + return p.cur.onImageBlock87(stack["name"]) } -func (c *current) onDocumentHeader464() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock38(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentHeader464() (interface{}, error) { +func (p *parser) callonImageBlock38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader464() + return p.cur.onImageBlock38(stack["element"]) } -func (c *current) onDocumentHeader450(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onImageBlock99() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonDocumentHeader450() (interface{}, error) { +func (p *parser) callonImageBlock99() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader450(stack["name"]) + return p.cur.onImageBlock99() } -func (c *current) onDocumentHeader475() (interface{}, error) { +func (c *current) onImageBlock108() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeader475() (interface{}, error) { +func (p *parser) callonImageBlock108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader475() + return p.cur.onImageBlock108() } -func (c *current) onDocumentHeader482() (interface{}, error) { +func (c *current) onImageBlock112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader482() (interface{}, error) { +func (p *parser) callonImageBlock112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader482() + return p.cur.onImageBlock112() } -func (c *current) onDocumentHeader485() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock118() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonImageBlock118() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onImageBlock118() +} + +func (c *current) onImageBlock127() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader485() (interface{}, error) { +func (p *parser) callonImageBlock127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader485() + return p.cur.onImageBlock127() } -func (c *current) onDocumentHeader471(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onImageBlock123(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentHeader471() (interface{}, error) { +func (p *parser) callonImageBlock123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader471(stack["name"]) + return p.cur.onImageBlock123(stack["name"]) } -func (c *current) onDocumentHeader1(title, info, extraAttrs interface{}) (interface{}, error) { - return types.NewDocumentHeader(title.([]interface{}), info, extraAttrs.([]interface{})) +func (c *current) onImageBlock133() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader1() (interface{}, error) { +func (p *parser) callonImageBlock133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader1(stack["title"], stack["info"], stack["extraAttrs"]) + return p.cur.onImageBlock133() } -func (c *current) onInlineElement9() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock104(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement9() (interface{}, error) { +func (p *parser) callonImageBlock104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement9() + return p.cur.onImageBlock104(stack["id"], stack["label"]) } -func (c *current) onInlineElement14() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock140() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonInlineElement14() (interface{}, error) { +func (p *parser) callonImageBlock140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement14() + return p.cur.onImageBlock140() } -func (c *current) onInlineElement4() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onImageBlock136(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement4() (interface{}, error) { +func (p *parser) callonImageBlock136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement4() + return p.cur.onImageBlock136(stack["id"]) } -func (c *current) onInlineElement21() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onImageBlock102() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement21() (interface{}, error) { +func (p *parser) callonImageBlock102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement21() + return p.cur.onImageBlock102() } -func (c *current) onInlineElement26() (bool, error) { - - return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil +func (c *current) onImageBlock144() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineElement26() (bool, error) { +func (p *parser) callonImageBlock144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement26() + return p.cur.onImageBlock144() } -func (c *current) onInlineElement29() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock97(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement29() (interface{}, error) { +func (p *parser) callonImageBlock97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement29() + return p.cur.onImageBlock97(stack["element"]) } -func (c *current) onInlineElement33() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock146() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonInlineElement33() (interface{}, error) { +func (p *parser) callonImageBlock146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement33() + return p.cur.onImageBlock146() } -func (c *current) onInlineElement24() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onImageBlock18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineElement24() (interface{}, error) { +func (p *parser) callonImageBlock18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement24() + return p.cur.onImageBlock18(stack["elements"]) } -func (c *current) onInlineElement43() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock152() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement43() (interface{}, error) { +func (p *parser) callonImageBlock152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement43() + return p.cur.onImageBlock152() } -func (c *current) onInlineElement53() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil - +func (c *current) onImageBlock148(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineElement53() (bool, error) { +func (p *parser) callonImageBlock148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement53() + return p.cur.onImageBlock148(stack["ref"]) } -func (c *current) onInlineElement62() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonInlineElement62() (interface{}, error) { +func (p *parser) callonImageBlock5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement62() + return p.cur.onImageBlock5(stack["scheme"], stack["path"]) } -func (c *current) onInlineElement66() (interface{}, error) { +func (c *current) onImageBlock159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement66() (interface{}, error) { +func (p *parser) callonImageBlock159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement66() + return p.cur.onImageBlock159() } -func (c *current) onInlineElement72() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references - return types.NewStringElement(string(c.text)) - +func (c *current) onImageBlock162() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonInlineElement72() (interface{}, error) { +func (p *parser) callonImageBlock162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement72() + return p.cur.onImageBlock162() } -func (c *current) onInlineElement81() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { + // 'imagesdir' attribute is added after applying the attribute substitutions on the image location + return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonInlineElement81() (interface{}, error) { +func (p *parser) callonImageBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement81() + return p.cur.onImageBlock1(stack["path"], stack["attributes"]) } -func (c *current) onInlineElement77(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onInlineImage27() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement77() (interface{}, error) { +func (p *parser) callonInlineImage27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement77(stack["name"]) + return p.cur.onInlineImage27() } -func (c *current) onInlineElement87() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - +func (c *current) onInlineImage31() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement87() (interface{}, error) { +func (p *parser) callonInlineImage31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement87() + return p.cur.onInlineImage31() } -func (c *current) onInlineElement58(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onInlineImage38() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement58() (interface{}, error) { +func (p *parser) callonInlineImage38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement58(stack["id"], stack["label"]) + return p.cur.onInlineImage38() } -func (c *current) onInlineElement94() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onInlineImage42() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonInlineElement94() (interface{}, error) { +func (p *parser) callonInlineImage42() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement94() + return p.cur.onInlineImage42() } -func (c *current) onInlineElement90(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onInlineImage49() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement90() (interface{}, error) { +func (p *parser) callonInlineImage49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement90(stack["id"]) + return p.cur.onInlineImage49() } -func (c *current) onInlineElement56() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage61() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement56() (interface{}, error) { +func (p *parser) callonInlineImage61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement56() + return p.cur.onInlineImage61() } -func (c *current) onInlineElement98() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onInlineImage63() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement98() (interface{}, error) { +func (p *parser) callonInlineImage63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement98() + return p.cur.onInlineImage63() } -func (c *current) onInlineElement51(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineImage56(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement51() (interface{}, error) { +func (p *parser) callonInlineImage56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement51(stack["element"]) + return p.cur.onInlineImage56(stack["start"]) } -func (c *current) onInlineElement103() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil - +func (c *current) onInlineImage45(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineElement103() (bool, error) { +func (p *parser) callonInlineImage45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement103() + return p.cur.onInlineImage45(stack["name"], stack["start"]) } -func (c *current) onInlineElement110() (interface{}, error) { +func (c *current) onInlineImage71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement110() (interface{}, error) { +func (p *parser) callonInlineImage71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement110() + return p.cur.onInlineImage71() } -func (c *current) onInlineElement122() (interface{}, error) { +func (c *current) onInlineImage83() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement122() (interface{}, error) { +func (p *parser) callonInlineImage83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement122() + return p.cur.onInlineImage83() } -func (c *current) onInlineElement124() (interface{}, error) { +func (c *current) onInlineImage85() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement124() (interface{}, error) { +func (p *parser) callonInlineImage85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement124() + return p.cur.onInlineImage85() } -func (c *current) onInlineElement117(start interface{}) (interface{}, error) { +func (c *current) onInlineImage78(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement117() (interface{}, error) { +func (p *parser) callonInlineImage78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement117(stack["start"]) + return p.cur.onInlineImage78(stack["start"]) } -func (c *current) onInlineElement106(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onInlineImage67(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineElement106() (interface{}, error) { +func (p *parser) callonInlineImage67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement106(stack["name"], stack["start"]) + return p.cur.onInlineImage67(stack["name"], stack["start"]) } -func (c *current) onInlineElement132() (interface{}, error) { +func (c *current) onInlineImage93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement132() (interface{}, error) { +func (p *parser) callonInlineImage93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement132() + return p.cur.onInlineImage93() } -func (c *current) onInlineElement144() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage89(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement144() (interface{}, error) { +func (p *parser) callonInlineImage89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement144() + return p.cur.onInlineImage89(stack["name"]) } -func (c *current) onInlineElement146() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onInlineImage40(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement146() (interface{}, error) { +func (p *parser) callonInlineImage40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement146() + return p.cur.onInlineImage40(stack["element"]) } -func (c *current) onInlineElement139(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineImage101() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonInlineElement139() (interface{}, error) { +func (p *parser) callonInlineImage101() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement139(stack["start"]) + return p.cur.onInlineImage101() } -func (c *current) onInlineElement128(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onInlineImage110() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + } -func (p *parser) callonInlineElement128() (interface{}, error) { +func (p *parser) callonInlineImage110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement128(stack["name"], stack["start"]) + return p.cur.onInlineImage110() } -func (c *current) onInlineElement154() (interface{}, error) { +func (c *current) onInlineImage114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement154() (interface{}, error) { +func (p *parser) callonInlineImage114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement154() + return p.cur.onInlineImage114() } -func (c *current) onInlineElement150(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onInlineImage120() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement150() (interface{}, error) { +func (p *parser) callonInlineImage120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement150(stack["name"]) + return p.cur.onInlineImage120() } -func (c *current) onInlineElement101(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineImage129() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement101() (interface{}, error) { +func (p *parser) callonInlineImage129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement101(stack["element"]) + return p.cur.onInlineImage129() } -func (c *current) onInlineElement161() (interface{}, error) { - return types.NewStringElement("\u2019") +func (c *current) onInlineImage125(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement161() (interface{}, error) { +func (p *parser) callonInlineImage125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement161() + return p.cur.onInlineImage125(stack["name"]) } -func (c *current) onInlineElement163() (interface{}, error) { - return types.NewStringElement("\u00a9") +func (c *current) onInlineImage135() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement163() (interface{}, error) { +func (p *parser) callonInlineImage135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement163() + return p.cur.onInlineImage135() } -func (c *current) onInlineElement165() (interface{}, error) { - return types.NewStringElement("\u2122") +func (c *current) onInlineImage106(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement165() (interface{}, error) { +func (p *parser) callonInlineImage106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement165() + return p.cur.onInlineImage106(stack["id"], stack["label"]) } -func (c *current) onInlineElement167() (interface{}, error) { - return types.NewStringElement("\u00ae") +func (c *current) onInlineImage142() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineElement167() (interface{}, error) { +func (p *parser) callonInlineImage142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement167() + return p.cur.onInlineImage142() } -func (c *current) onInlineElement169() (interface{}, error) { - return types.NewStringElement("\u2026\u200b") +func (c *current) onInlineImage138(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement169() (interface{}, error) { +func (p *parser) callonInlineImage138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement169() + return p.cur.onInlineImage138(stack["id"]) } -func (c *current) onInlineElement171() (interface{}, error) { - return types.NewStringElement(string(c.text[:1]) + "\u2019") +func (c *current) onInlineImage104() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement171() (interface{}, error) { +func (p *parser) callonInlineImage104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement171() + return p.cur.onInlineImage104() } -func (c *current) onInlineElement181() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage146() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonInlineElement181() (interface{}, error) { +func (p *parser) callonInlineImage146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement181() + return p.cur.onInlineImage146() } -func (c *current) onInlineElement177(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onInlineImage99(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonInlineElement177() (interface{}, error) { +func (p *parser) callonInlineImage99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement177(stack["ref"]) + return p.cur.onInlineImage99(stack["element"]) } -func (c *current) onInlineElement185() (interface{}, error) { - +func (c *current) onInlineImage148() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement185() (interface{}, error) { +func (p *parser) callonInlineImage148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement185() + return p.cur.onInlineImage148() } -func (c *current) onInlineElement1(element interface{}) (interface{}, error) { - c.trackSpaceSuffix(element) - return element, nil +func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonInlineElement1() (interface{}, error) { +func (p *parser) callonInlineImage20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1(stack["element"]) + return p.cur.onInlineImage20(stack["elements"]) } -func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { - return types.NewIndexTerm(term.([]interface{})) +func (c *current) onInlineImage154() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonInlineImage154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineImage154() } -func (p *parser) callonIndexTerm1() (interface{}, error) { +func (c *current) onInlineImage150(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonInlineImage150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTerm1(stack["term"]) + return p.cur.onInlineImage150(stack["ref"]) } -func (c *current) onIndexTermContent5() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonIndexTermContent5() (interface{}, error) { +func (p *parser) callonInlineImage7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent5() + return p.cur.onInlineImage7(stack["scheme"], stack["path"]) } -func (c *current) onIndexTermContent14() (interface{}, error) { - // allow ` - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonIndexTermContent14() (interface{}, error) { +func (p *parser) callonInlineImage1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent14() + return p.cur.onInlineImage1(stack["path"], stack["attributes"]) } -func (c *current) onIndexTermContent25() (interface{}, error) { +func (c *current) onInlineIcon5() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonIndexTermContent25() (interface{}, error) { +func (p *parser) callonInlineIcon5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent25() + return p.cur.onInlineIcon5() } -func (c *current) onIndexTermContent29() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { + return types.NewIcon(icon.(string), attributes) } -func (p *parser) callonIndexTermContent29() (bool, error) { +func (p *parser) callonInlineIcon1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent29() + return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) } -func (c *current) onIndexTermContent38() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { + return types.NewFootnote("", content) } -func (p *parser) callonIndexTermContent38() (interface{}, error) { +func (p *parser) callonInlineFootnote2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent38() + return p.cur.onInlineFootnote2(stack["content"]) } -func (c *current) onIndexTermContent42() (interface{}, error) { +func (c *current) onInlineFootnote12() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent42() (interface{}, error) { +func (p *parser) callonInlineFootnote12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent42() + return p.cur.onInlineFootnote12() } -func (c *current) onIndexTermContent48() (interface{}, error) { - // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references - return types.NewStringElement(string(c.text)) +func (c *current) onInlineFootnote8(ref, content interface{}) (interface{}, error) { + // TODO: use only this rule with `ref:(FootnoteRef)?` + return types.NewFootnote(ref.(string), content) } -func (p *parser) callonIndexTermContent48() (interface{}, error) { +func (p *parser) callonInlineFootnote8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent48() + return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) } -func (c *current) onIndexTermContent57() (interface{}, error) { - return string(c.text), nil +func (c *current) onFootnoteContent1(elements interface{}) (interface{}, error) { + // footnote content may span multiple lines + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonIndexTermContent57() (interface{}, error) { +func (p *parser) callonFootnoteContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent57() + return p.cur.onFootnoteContent1(stack["elements"]) } -func (c *current) onIndexTermContent53(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onPassthroughMacro7() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent53() (interface{}, error) { +func (p *parser) callonPassthroughMacro7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent53(stack["name"]) + return p.cur.onPassthroughMacro7() } -func (c *current) onIndexTermContent63() (interface{}, error) { +func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) + +} +func (p *parser) callonPassthroughMacro2() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPassthroughMacro2(stack["content"]) +} + +func (c *current) onPassthroughMacro17() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent63() (interface{}, error) { +func (p *parser) callonPassthroughMacro17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent63() + return p.cur.onPassthroughMacro17() } -func (c *current) onIndexTermContent34(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) } -func (p *parser) callonIndexTermContent34() (interface{}, error) { +func (p *parser) callonPassthroughMacro10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent34(stack["id"], stack["label"]) + return p.cur.onPassthroughMacro10(stack["content"]) } -func (c *current) onIndexTermContent70() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onLink26() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent70() (interface{}, error) { +func (p *parser) callonLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent70() + return p.cur.onLink26() } -func (c *current) onIndexTermContent66(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onLink30() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent66() (interface{}, error) { +func (p *parser) callonLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent66(stack["id"]) + return p.cur.onLink30() } -func (c *current) onIndexTermContent32() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLink37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent32() (interface{}, error) { +func (p *parser) callonLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent32() + return p.cur.onLink37() } -func (c *current) onIndexTermContent74() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onLink41() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonIndexTermContent74() (interface{}, error) { +func (p *parser) callonLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent74() + return p.cur.onLink41() } -func (c *current) onIndexTermContent27(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLink48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent27() (interface{}, error) { +func (p *parser) callonLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent27(stack["element"]) + return p.cur.onLink48() } -func (c *current) onIndexTermContent80() (interface{}, error) { +func (c *current) onLink60() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonIndexTermContent80() (interface{}, error) { +func (p *parser) callonLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent80() + return p.cur.onLink60() } -func (c *current) onIndexTermContent76(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLink62() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonIndexTermContent76() (interface{}, error) { +func (p *parser) callonLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent76(stack["ref"]) + return p.cur.onLink62() } -func (c *current) onIndexTermContent84() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink55(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonIndexTermContent84() (interface{}, error) { +func (p *parser) callonLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent84() + return p.cur.onLink55(stack["start"]) } -func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onLink44(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonIndexTermContent1() (interface{}, error) { +func (p *parser) callonLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent1(stack["elements"]) + return p.cur.onLink44(stack["name"], stack["start"]) } -func (c *current) onImageBlock25() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onLink70() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock25() (interface{}, error) { +func (p *parser) callonLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock25() + return p.cur.onLink70() } -func (c *current) onImageBlock35() (interface{}, error) { +func (c *current) onLink82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock35() (interface{}, error) { +func (p *parser) callonLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock35() + return p.cur.onLink82() } -func (c *current) onImageBlock39() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onLink84() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock39() (bool, error) { +func (p *parser) callonLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock39() + return p.cur.onLink84() } -func (c *current) onImageBlock46() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink77(start interface{}) (interface{}, error) { + return start, nil + +} + +func (p *parser) callonLink77() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLink77(stack["start"]) +} +func (c *current) onLink66(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonImageBlock46() (interface{}, error) { +func (p *parser) callonLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock46() + return p.cur.onLink66(stack["name"], stack["start"]) } -func (c *current) onImageBlock58() (interface{}, error) { +func (c *current) onLink92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock58() (interface{}, error) { +func (p *parser) callonLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock58() + return p.cur.onLink92() } -func (c *current) onImageBlock60() (interface{}, error) { +func (c *current) onLink88(name interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonImageBlock60() (interface{}, error) { +func (p *parser) callonLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock60() + return p.cur.onLink88(stack["name"]) } -func (c *current) onImageBlock53(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLink39(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonImageBlock53() (interface{}, error) { +func (p *parser) callonLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock53(stack["start"]) + return p.cur.onLink39(stack["element"]) } -func (c *current) onImageBlock42(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onLink100() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonImageBlock42() (interface{}, error) { +func (p *parser) callonLink100() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock42(stack["name"], stack["start"]) + return p.cur.onLink100() } -func (c *current) onImageBlock68() (interface{}, error) { +func (c *current) onLink109() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonImageBlock68() (interface{}, error) { +func (p *parser) callonLink109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock68() + return p.cur.onLink109() } -func (c *current) onImageBlock80() (interface{}, error) { +func (c *current) onLink113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock80() (interface{}, error) { +func (p *parser) callonLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock80() + return p.cur.onLink113() } -func (c *current) onImageBlock82() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLink119() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock82() (interface{}, error) { +func (p *parser) callonLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock82() + return p.cur.onLink119() } -func (c *current) onImageBlock75(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLink128() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock75() (interface{}, error) { +func (p *parser) callonLink128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock75(stack["start"]) + return p.cur.onLink128() } -func (c *current) onImageBlock64(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onLink124(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonImageBlock64() (interface{}, error) { +func (p *parser) callonLink124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock64(stack["name"], stack["start"]) + return p.cur.onLink124(stack["name"]) } -func (c *current) onImageBlock90() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink134() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock90() (interface{}, error) { +func (p *parser) callonLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock90() + return p.cur.onLink134() } -func (c *current) onImageBlock86(name interface{}) (interface{}, error) { +func (c *current) onLink105(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) - return types.NewAttributeSubstitution(name.(string), string(c.text)) +} +func (p *parser) callonLink105() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLink105(stack["id"], stack["label"]) } -func (p *parser) callonImageBlock86() (interface{}, error) { +func (c *current) onLink141() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + +} + +func (p *parser) callonLink141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock86(stack["name"]) + return p.cur.onLink141() } -func (c *current) onImageBlock37(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLink137(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonImageBlock37() (interface{}, error) { +func (p *parser) callonLink137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock37(stack["element"]) + return p.cur.onLink137(stack["id"]) } -func (c *current) onImageBlock96() (interface{}, error) { +func (c *current) onLink103() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock96() (interface{}, error) { +func (p *parser) callonLink103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock96() + return p.cur.onLink103() } -func (c *current) onImageBlock18(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onLink145() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonImageBlock18() (interface{}, error) { +func (p *parser) callonLink145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock18(stack["elements"]) + return p.cur.onLink145() } -func (c *current) onImageBlock102() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink98(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonImageBlock102() (interface{}, error) { +func (p *parser) callonLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock102() + return p.cur.onLink98(stack["element"]) } -func (c *current) onImageBlock98(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLink147() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonImageBlock98() (interface{}, error) { +func (p *parser) callonLink147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock98(stack["ref"]) + return p.cur.onLink147() } -func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onLink19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonImageBlock5() (interface{}, error) { +func (p *parser) callonLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock5(stack["scheme"], stack["path"]) + return p.cur.onLink19(stack["elements"]) } -func (c *current) onImageBlock109() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonImageBlock109() (interface{}, error) { +func (p *parser) callonLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock109() + return p.cur.onLink6(stack["scheme"], stack["path"]) } -func (c *current) onImageBlock112() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLink152(url, closingBracket interface{}) (bool, error) { + return url.(*types.Location).TrimAngleBracketSuffix() + } -func (p *parser) callonImageBlock112() (interface{}, error) { +func (p *parser) callonLink152() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock112() + return p.cur.onLink152(stack["url"], stack["closingBracket"]) } -func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { - // 'imagesdir' attribute is added after applying the attribute substitutions on the image location - return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) +func (c *current) onLink2(url, closingBracket interface{}) (interface{}, error) { + + return types.NewInlineLink(url.(*types.Location), nil) } -func (p *parser) callonImageBlock1() (interface{}, error) { +func (p *parser) callonLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock1(stack["path"], stack["attributes"]) + return p.cur.onLink2(stack["url"], stack["closingBracket"]) } -func (c *current) onInlineImage27() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" +func (c *current) onRelativeLink25() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage27() (interface{}, error) { +func (p *parser) callonRelativeLink25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage27() + return p.cur.onRelativeLink25() +} + +func (c *current) onRelativeLink29() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonRelativeLink29() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onRelativeLink29() } -func (c *current) onInlineImage37() (interface{}, error) { +func (c *current) onRelativeLink36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage37() (interface{}, error) { +func (p *parser) callonRelativeLink36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage37() + return p.cur.onRelativeLink36() } -func (c *current) onInlineImage41() (bool, error) { +func (c *current) onRelativeLink40() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonInlineImage41() (bool, error) { +func (p *parser) callonRelativeLink40() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage41() + return p.cur.onRelativeLink40() } -func (c *current) onInlineImage48() (interface{}, error) { +func (c *current) onRelativeLink47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage48() (interface{}, error) { +func (p *parser) callonRelativeLink47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage48() + return p.cur.onRelativeLink47() } -func (c *current) onInlineImage60() (interface{}, error) { +func (c *current) onRelativeLink59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage60() (interface{}, error) { +func (p *parser) callonRelativeLink59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage60() + return p.cur.onRelativeLink59() } -func (c *current) onInlineImage62() (interface{}, error) { +func (c *current) onRelativeLink61() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage62() (interface{}, error) { +func (p *parser) callonRelativeLink61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage62() + return p.cur.onRelativeLink61() } -func (c *current) onInlineImage55(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink54(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage55() (interface{}, error) { +func (p *parser) callonRelativeLink54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage55(stack["start"]) + return p.cur.onRelativeLink54(stack["start"]) } -func (c *current) onInlineImage44(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink43(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineImage44() (interface{}, error) { +func (p *parser) callonRelativeLink43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage44(stack["name"], stack["start"]) + return p.cur.onRelativeLink43(stack["name"], stack["start"]) } -func (c *current) onInlineImage70() (interface{}, error) { +func (c *current) onRelativeLink69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage70() (interface{}, error) { +func (p *parser) callonRelativeLink69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage70() + return p.cur.onRelativeLink69() } -func (c *current) onInlineImage82() (interface{}, error) { +func (c *current) onRelativeLink81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage82() (interface{}, error) { +func (p *parser) callonRelativeLink81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage82() + return p.cur.onRelativeLink81() } -func (c *current) onInlineImage84() (interface{}, error) { +func (c *current) onRelativeLink83() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage84() (interface{}, error) { +func (p *parser) callonRelativeLink83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage84() + return p.cur.onRelativeLink83() } -func (c *current) onInlineImage77(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink76(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage77() (interface{}, error) { +func (p *parser) callonRelativeLink76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage77(stack["start"]) + return p.cur.onRelativeLink76(stack["start"]) } -func (c *current) onInlineImage66(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink65(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineImage66() (interface{}, error) { +func (p *parser) callonRelativeLink65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage66(stack["name"], stack["start"]) + return p.cur.onRelativeLink65(stack["name"], stack["start"]) } -func (c *current) onInlineImage92() (interface{}, error) { +func (c *current) onRelativeLink91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage92() (interface{}, error) { +func (p *parser) callonRelativeLink91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage92() + return p.cur.onRelativeLink91() } -func (c *current) onInlineImage88(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink87(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineImage88() (interface{}, error) { +func (p *parser) callonRelativeLink87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage88(stack["name"]) + return p.cur.onRelativeLink87(stack["name"]) } -func (c *current) onInlineImage39(element interface{}) (interface{}, error) { +func (c *current) onRelativeLink38(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineImage39() (interface{}, error) { +func (p *parser) callonRelativeLink38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage39(stack["element"]) + return p.cur.onRelativeLink38(stack["element"]) } -func (c *current) onInlineImage98() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink99() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonInlineImage98() (interface{}, error) { +func (p *parser) callonRelativeLink99() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage98() + return p.cur.onRelativeLink99() } -func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onRelativeLink108() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineImage20() (interface{}, error) { +func (p *parser) callonRelativeLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage20(stack["elements"]) + return p.cur.onRelativeLink108() } -func (c *current) onInlineImage104() (interface{}, error) { +func (c *current) onRelativeLink112() (interface{}, error) { return string(c.text), nil -} -func (p *parser) callonInlineImage104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage104() -} - -func (c *current) onInlineImage100(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineImage100() (interface{}, error) { +func (p *parser) callonRelativeLink112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage100(stack["ref"]) + return p.cur.onRelativeLink112() } -func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onRelativeLink118() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage7() (interface{}, error) { +func (p *parser) callonRelativeLink118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage7(stack["scheme"], stack["path"]) + return p.cur.onRelativeLink118() } -func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) +func (c *current) onRelativeLink127() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineImage1() (interface{}, error) { +func (p *parser) callonRelativeLink127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage1(stack["path"], stack["attributes"]) + return p.cur.onRelativeLink127() } -func (c *current) onInlineIcon5() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink123(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonInlineIcon5() (interface{}, error) { +func (p *parser) callonRelativeLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon5() + return p.cur.onRelativeLink123(stack["name"]) } -func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { - return types.NewIcon(icon.(string), attributes) +func (c *current) onRelativeLink133() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineIcon1() (interface{}, error) { +func (p *parser) callonRelativeLink133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) + return p.cur.onRelativeLink133() } -func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { - return types.NewFootnote("", content) +func (c *current) onRelativeLink104(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineFootnote2() (interface{}, error) { +func (p *parser) callonRelativeLink104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote2(stack["content"]) + return p.cur.onRelativeLink104(stack["id"], stack["label"]) } -func (c *current) onInlineFootnote12() (interface{}, error) { +func (c *current) onRelativeLink140() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineFootnote12() (interface{}, error) { +func (p *parser) callonRelativeLink140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote12() + return p.cur.onRelativeLink140() } -func (c *current) onInlineFootnote8(ref, content interface{}) (interface{}, error) { - // TODO: use only this rule with `ref:(FootnoteRef)?` - return types.NewFootnote(ref.(string), content) +func (c *current) onRelativeLink136(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineFootnote8() (interface{}, error) { +func (p *parser) callonRelativeLink136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) + return p.cur.onRelativeLink136(stack["id"]) } -func (c *current) onFootnoteContent1(elements interface{}) (interface{}, error) { - // footnote content may span multiple lines - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onRelativeLink102() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonFootnoteContent1() (interface{}, error) { +func (p *parser) callonRelativeLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent1(stack["elements"]) + return p.cur.onRelativeLink102() } -func (c *current) onPassthroughMacro7() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink144() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonPassthroughMacro7() (interface{}, error) { +func (p *parser) callonRelativeLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro7() + return p.cur.onRelativeLink144() } -func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) +func (c *current) onRelativeLink97(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonPassthroughMacro2() (interface{}, error) { +func (p *parser) callonRelativeLink97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro2(stack["content"]) + return p.cur.onRelativeLink97(stack["element"]) } -func (c *current) onPassthroughMacro17() (interface{}, error) { +func (c *current) onRelativeLink146() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonPassthroughMacro17() (interface{}, error) { +func (p *parser) callonRelativeLink146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro17() + return p.cur.onRelativeLink146() } -func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onRelativeLink18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonPassthroughMacro10() (interface{}, error) { +func (p *parser) callonRelativeLink18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro10(stack["content"]) + return p.cur.onRelativeLink18(stack["elements"]) } -func (c *current) onRelativeLink25() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) - +func (c *current) onRelativeLink152() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink25() (interface{}, error) { +func (p *parser) callonRelativeLink152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink25() + return p.cur.onRelativeLink152() } -func (c *current) onRelativeLink35() (interface{}, error) { - return string(c.text), nil - +func (c *current) onRelativeLink148(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonRelativeLink35() (interface{}, error) { +func (p *parser) callonRelativeLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink35() + return p.cur.onRelativeLink148(stack["ref"]) } -func (c *current) onRelativeLink39() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onRelativeLink5(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonRelativeLink39() (bool, error) { +func (p *parser) callonRelativeLink5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink39() + return p.cur.onRelativeLink5(stack["scheme"], stack["path"]) } -func (c *current) onRelativeLink46() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink1(url, attributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonRelativeLink46() (interface{}, error) { +func (p *parser) callonRelativeLink1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink46() + return p.cur.onRelativeLink1(stack["url"], stack["attributes"]) } -func (c *current) onRelativeLink58() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink24() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink58() (interface{}, error) { +func (p *parser) callonExternalLink24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink58() + return p.cur.onExternalLink24() } -func (c *current) onRelativeLink60() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onExternalLink28() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink60() (interface{}, error) { +func (p *parser) callonExternalLink28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink60() + return p.cur.onExternalLink28() } -func (c *current) onRelativeLink53(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalLink35() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink53() (interface{}, error) { +func (p *parser) callonExternalLink35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink53(stack["start"]) + return p.cur.onExternalLink35() } -func (c *current) onRelativeLink42(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onExternalLink39() (bool, error) { + return c.isSubstitutionEnabled(Attributes), nil + } -func (p *parser) callonRelativeLink42() (interface{}, error) { +func (p *parser) callonExternalLink39() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink42(stack["name"], stack["start"]) + return p.cur.onExternalLink39() } -func (c *current) onRelativeLink68() (interface{}, error) { +func (c *current) onExternalLink46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink68() (interface{}, error) { +func (p *parser) callonExternalLink46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink68() + return p.cur.onExternalLink46() } -func (c *current) onRelativeLink80() (interface{}, error) { +func (c *current) onExternalLink58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink80() (interface{}, error) { +func (p *parser) callonExternalLink58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink80() + return p.cur.onExternalLink58() } -func (c *current) onRelativeLink82() (interface{}, error) { +func (c *current) onExternalLink60() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink82() (interface{}, error) { +func (p *parser) callonExternalLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink82() + return p.cur.onExternalLink60() } -func (c *current) onRelativeLink75(start interface{}) (interface{}, error) { +func (c *current) onExternalLink53(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonRelativeLink75() (interface{}, error) { +func (p *parser) callonExternalLink53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink75(stack["start"]) + return p.cur.onExternalLink53(stack["start"]) } -func (c *current) onRelativeLink64(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onExternalLink42(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonRelativeLink64() (interface{}, error) { +func (p *parser) callonExternalLink42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink64(stack["name"], stack["start"]) + return p.cur.onExternalLink42(stack["name"], stack["start"]) } -func (c *current) onRelativeLink90() (interface{}, error) { +func (c *current) onExternalLink68() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink90() (interface{}, error) { +func (p *parser) callonExternalLink68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink90() + return p.cur.onExternalLink68() } -func (c *current) onRelativeLink86(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onExternalLink80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink86() (interface{}, error) { +func (p *parser) callonExternalLink80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink86(stack["name"]) + return p.cur.onExternalLink80() } -func (c *current) onRelativeLink37(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExternalLink82() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink37() (interface{}, error) { +func (p *parser) callonExternalLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink37(stack["element"]) + return p.cur.onExternalLink82() } -func (c *current) onRelativeLink96() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink75(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonRelativeLink96() (interface{}, error) { +func (p *parser) callonExternalLink75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink96() + return p.cur.onExternalLink75(stack["start"]) } -func (c *current) onRelativeLink18(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onExternalLink64(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonRelativeLink18() (interface{}, error) { +func (p *parser) callonExternalLink64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink18(stack["elements"]) + return p.cur.onExternalLink64(stack["name"], stack["start"]) } -func (c *current) onRelativeLink102() (interface{}, error) { +func (c *current) onExternalLink90() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonRelativeLink102() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onRelativeLink102() -} -func (c *current) onRelativeLink98(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonRelativeLink98() (interface{}, error) { +func (p *parser) callonExternalLink90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink98(stack["ref"]) + return p.cur.onExternalLink90() } -func (c *current) onRelativeLink5(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onExternalLink86(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink5() (interface{}, error) { +func (p *parser) callonExternalLink86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink5(stack["scheme"], stack["path"]) + return p.cur.onExternalLink86(stack["name"]) } -func (c *current) onRelativeLink1(url, attributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onExternalLink37(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonRelativeLink1() (interface{}, error) { +func (p *parser) callonExternalLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink1(stack["url"], stack["attributes"]) + return p.cur.onExternalLink37(stack["element"]) } -func (c *current) onExternalLink24() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" - return types.NewStringElement(string(c.text)) +func (c *current) onExternalLink98() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExternalLink24() (interface{}, error) { +func (p *parser) callonExternalLink98() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink24() + return p.cur.onExternalLink98() } -func (c *current) onExternalLink34() (interface{}, error) { +func (c *current) onExternalLink107() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExternalLink34() (interface{}, error) { +func (p *parser) callonExternalLink107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink34() + return p.cur.onExternalLink107() } -func (c *current) onExternalLink38() (bool, error) { - return c.isSubstitutionEnabled(Attributes), nil +func (c *current) onExternalLink111() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink38() (bool, error) { +func (p *parser) callonExternalLink111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink38() + return p.cur.onExternalLink111() } -func (c *current) onExternalLink45() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink117() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink45() (interface{}, error) { +func (p *parser) callonExternalLink117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink45() + return p.cur.onExternalLink117() } -func (c *current) onExternalLink57() (interface{}, error) { +func (c *current) onExternalLink126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink57() (interface{}, error) { +func (p *parser) callonExternalLink126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink57() + return p.cur.onExternalLink126() } -func (c *current) onExternalLink59() (interface{}, error) { +func (c *current) onExternalLink122(name interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalLink59() (interface{}, error) { +func (p *parser) callonExternalLink122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink59() + return p.cur.onExternalLink122(stack["name"]) } -func (c *current) onExternalLink52(start interface{}) (interface{}, error) { - return start, nil - -} +func (c *current) onExternalLink132() (interface{}, error) { -func (p *parser) callonExternalLink52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalLink52(stack["start"]) -} + return types.NewStringElement(string(c.text)) -func (c *current) onExternalLink41(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExternalLink41() (interface{}, error) { +func (p *parser) callonExternalLink132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink41(stack["name"], stack["start"]) + return p.cur.onExternalLink132() } -func (c *current) onExternalLink67() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink103(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExternalLink67() (interface{}, error) { +func (p *parser) callonExternalLink103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink67() + return p.cur.onExternalLink103(stack["id"], stack["label"]) } -func (c *current) onExternalLink79() (interface{}, error) { +func (c *current) onExternalLink139() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExternalLink79() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalLink79() -} - -func (c *current) onExternalLink81() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonExternalLink81() (interface{}, error) { +func (p *parser) callonExternalLink139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink81() + return p.cur.onExternalLink139() } -func (c *current) onExternalLink74(start interface{}) (interface{}, error) { - return start, nil - -} - -func (p *parser) callonExternalLink74() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalLink74(stack["start"]) -} +func (c *current) onExternalLink135(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) -func (c *current) onExternalLink63(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExternalLink63() (interface{}, error) { +func (p *parser) callonExternalLink135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink63(stack["name"], stack["start"]) + return p.cur.onExternalLink135(stack["id"]) } -func (c *current) onExternalLink89() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink101() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink89() (interface{}, error) { +func (p *parser) callonExternalLink101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink89() + return p.cur.onExternalLink101() } -func (c *current) onExternalLink85(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onExternalLink143() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExternalLink85() (interface{}, error) { +func (p *parser) callonExternalLink143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink85(stack["name"]) + return p.cur.onExternalLink143() } -func (c *current) onExternalLink36(element interface{}) (interface{}, error) { +func (c *current) onExternalLink96(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonExternalLink36() (interface{}, error) { +func (p *parser) callonExternalLink96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink36(stack["element"]) + return p.cur.onExternalLink96(stack["element"]) } -func (c *current) onExternalLink95() (interface{}, error) { +func (c *current) onExternalLink145() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink95() (interface{}, error) { +func (p *parser) callonExternalLink145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink95() + return p.cur.onExternalLink145() } func (c *current) onExternalLink17(elements interface{}) (interface{}, error) { @@ -72868,218 +76700,218 @@ func (p *parser) callonDoubleQuoteBoldTextElement31() (interface{}, error) { return p.cur.onDoubleQuoteBoldTextElement31(stack["element"]) } -func (c *current) onDoubleQuoteBoldTextElement92() (bool, error) { +func (c *current) onDoubleQuoteBoldTextElement93() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDoubleQuoteBoldTextElement92() (bool, error) { +func (p *parser) callonDoubleQuoteBoldTextElement93() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement92() + return p.cur.onDoubleQuoteBoldTextElement93() } -func (c *current) onDoubleQuoteBoldTextElement101() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement102() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteBoldTextElement101() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement101() + return p.cur.onDoubleQuoteBoldTextElement102() } -func (c *current) onDoubleQuoteBoldTextElement105() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteBoldTextElement105() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement105() + return p.cur.onDoubleQuoteBoldTextElement106() } -func (c *current) onDoubleQuoteBoldTextElement111() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement112() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteBoldTextElement111() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement111() + return p.cur.onDoubleQuoteBoldTextElement112() } -func (c *current) onDoubleQuoteBoldTextElement120() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteBoldTextElement120() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement120() + return p.cur.onDoubleQuoteBoldTextElement121() } -func (c *current) onDoubleQuoteBoldTextElement116(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement117(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDoubleQuoteBoldTextElement116() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement116(stack["name"]) + return p.cur.onDoubleQuoteBoldTextElement117(stack["name"]) } -func (c *current) onDoubleQuoteBoldTextElement126() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement127() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteBoldTextElement126() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement126() + return p.cur.onDoubleQuoteBoldTextElement127() } -func (c *current) onDoubleQuoteBoldTextElement97(id, label interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement98(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDoubleQuoteBoldTextElement97() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement97(stack["id"], stack["label"]) + return p.cur.onDoubleQuoteBoldTextElement98(stack["id"], stack["label"]) } -func (c *current) onDoubleQuoteBoldTextElement133() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement134() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteBoldTextElement133() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement133() + return p.cur.onDoubleQuoteBoldTextElement134() } -func (c *current) onDoubleQuoteBoldTextElement129(id interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement130(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDoubleQuoteBoldTextElement129() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement129(stack["id"]) + return p.cur.onDoubleQuoteBoldTextElement130(stack["id"]) } -func (c *current) onDoubleQuoteBoldTextElement95() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement96() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteBoldTextElement95() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement95() + return p.cur.onDoubleQuoteBoldTextElement96() } -func (c *current) onDoubleQuoteBoldTextElement137() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement138() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDoubleQuoteBoldTextElement137() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement137() + return p.cur.onDoubleQuoteBoldTextElement138() } -func (c *current) onDoubleQuoteBoldTextElement90(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement91(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDoubleQuoteBoldTextElement90() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement90(stack["element"]) + return p.cur.onDoubleQuoteBoldTextElement91(stack["element"]) } -func (c *current) onDoubleQuoteBoldTextElement139() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement140() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonDoubleQuoteBoldTextElement139() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement139() + return p.cur.onDoubleQuoteBoldTextElement140() } -func (c *current) onDoubleQuoteBoldTextElement141() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement142() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonDoubleQuoteBoldTextElement141() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement141() + return p.cur.onDoubleQuoteBoldTextElement142() } -func (c *current) onDoubleQuoteBoldTextElement143() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement144() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonDoubleQuoteBoldTextElement143() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement143() + return p.cur.onDoubleQuoteBoldTextElement144() } -func (c *current) onDoubleQuoteBoldTextElement145() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement146() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonDoubleQuoteBoldTextElement145() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement145() + return p.cur.onDoubleQuoteBoldTextElement146() } -func (c *current) onDoubleQuoteBoldTextElement147() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement148() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonDoubleQuoteBoldTextElement147() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement147() + return p.cur.onDoubleQuoteBoldTextElement148() } -func (c *current) onDoubleQuoteBoldTextElement149() (interface{}, error) { +func (c *current) onDoubleQuoteBoldTextElement150() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonDoubleQuoteBoldTextElement149() (interface{}, error) { +func (p *parser) callonDoubleQuoteBoldTextElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteBoldTextElement149() + return p.cur.onDoubleQuoteBoldTextElement150() } func (c *current) onDoubleQuoteBoldTextElement162() (interface{}, error) { @@ -73402,218 +77234,218 @@ func (p *parser) callonSingleQuoteBoldTextElement26() (interface{}, error) { return p.cur.onSingleQuoteBoldTextElement26(stack["element"]) } -func (c *current) onSingleQuoteBoldTextElement87() (bool, error) { +func (c *current) onSingleQuoteBoldTextElement88() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSingleQuoteBoldTextElement87() (bool, error) { +func (p *parser) callonSingleQuoteBoldTextElement88() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement87() + return p.cur.onSingleQuoteBoldTextElement88() } -func (c *current) onSingleQuoteBoldTextElement96() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement97() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteBoldTextElement96() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement96() + return p.cur.onSingleQuoteBoldTextElement97() } -func (c *current) onSingleQuoteBoldTextElement100() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteBoldTextElement100() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement100() + return p.cur.onSingleQuoteBoldTextElement101() } -func (c *current) onSingleQuoteBoldTextElement106() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement107() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteBoldTextElement106() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement106() + return p.cur.onSingleQuoteBoldTextElement107() } -func (c *current) onSingleQuoteBoldTextElement115() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteBoldTextElement115() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement115() + return p.cur.onSingleQuoteBoldTextElement116() } -func (c *current) onSingleQuoteBoldTextElement111(name interface{}) (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement112(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSingleQuoteBoldTextElement111() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement111(stack["name"]) + return p.cur.onSingleQuoteBoldTextElement112(stack["name"]) } -func (c *current) onSingleQuoteBoldTextElement121() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement122() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteBoldTextElement121() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement121() + return p.cur.onSingleQuoteBoldTextElement122() } -func (c *current) onSingleQuoteBoldTextElement92(id, label interface{}) (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement93(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSingleQuoteBoldTextElement92() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement92(stack["id"], stack["label"]) + return p.cur.onSingleQuoteBoldTextElement93(stack["id"], stack["label"]) } -func (c *current) onSingleQuoteBoldTextElement128() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement129() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteBoldTextElement128() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement128() + return p.cur.onSingleQuoteBoldTextElement129() } -func (c *current) onSingleQuoteBoldTextElement124(id interface{}) (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement125(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSingleQuoteBoldTextElement124() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement124(stack["id"]) + return p.cur.onSingleQuoteBoldTextElement125(stack["id"]) } -func (c *current) onSingleQuoteBoldTextElement90() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement91() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteBoldTextElement90() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement90() + return p.cur.onSingleQuoteBoldTextElement91() } -func (c *current) onSingleQuoteBoldTextElement132() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement133() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSingleQuoteBoldTextElement132() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement132() + return p.cur.onSingleQuoteBoldTextElement133() } -func (c *current) onSingleQuoteBoldTextElement85(element interface{}) (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement86(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSingleQuoteBoldTextElement85() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement85(stack["element"]) + return p.cur.onSingleQuoteBoldTextElement86(stack["element"]) } -func (c *current) onSingleQuoteBoldTextElement134() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement135() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonSingleQuoteBoldTextElement134() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement134() + return p.cur.onSingleQuoteBoldTextElement135() } -func (c *current) onSingleQuoteBoldTextElement136() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement137() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonSingleQuoteBoldTextElement136() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement136() + return p.cur.onSingleQuoteBoldTextElement137() } -func (c *current) onSingleQuoteBoldTextElement138() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement139() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonSingleQuoteBoldTextElement138() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement138() + return p.cur.onSingleQuoteBoldTextElement139() } -func (c *current) onSingleQuoteBoldTextElement140() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement141() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonSingleQuoteBoldTextElement140() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement140() + return p.cur.onSingleQuoteBoldTextElement141() } -func (c *current) onSingleQuoteBoldTextElement142() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement143() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonSingleQuoteBoldTextElement142() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement142() + return p.cur.onSingleQuoteBoldTextElement143() } -func (c *current) onSingleQuoteBoldTextElement144() (interface{}, error) { +func (c *current) onSingleQuoteBoldTextElement145() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonSingleQuoteBoldTextElement144() (interface{}, error) { +func (p *parser) callonSingleQuoteBoldTextElement145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteBoldTextElement144() + return p.cur.onSingleQuoteBoldTextElement145() } func (c *current) onSingleQuoteBoldTextElement157() (interface{}, error) { @@ -73963,218 +77795,218 @@ func (p *parser) callonDoubleQuoteItalicTextElement31() (interface{}, error) { return p.cur.onDoubleQuoteItalicTextElement31(stack["element"]) } -func (c *current) onDoubleQuoteItalicTextElement92() (bool, error) { +func (c *current) onDoubleQuoteItalicTextElement93() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDoubleQuoteItalicTextElement92() (bool, error) { +func (p *parser) callonDoubleQuoteItalicTextElement93() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement92() + return p.cur.onDoubleQuoteItalicTextElement93() } -func (c *current) onDoubleQuoteItalicTextElement101() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement102() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteItalicTextElement101() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement101() + return p.cur.onDoubleQuoteItalicTextElement102() } -func (c *current) onDoubleQuoteItalicTextElement105() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteItalicTextElement105() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement105() + return p.cur.onDoubleQuoteItalicTextElement106() } -func (c *current) onDoubleQuoteItalicTextElement111() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement112() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteItalicTextElement111() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement111() + return p.cur.onDoubleQuoteItalicTextElement112() } -func (c *current) onDoubleQuoteItalicTextElement120() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteItalicTextElement120() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement120() + return p.cur.onDoubleQuoteItalicTextElement121() } -func (c *current) onDoubleQuoteItalicTextElement116(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement117(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDoubleQuoteItalicTextElement116() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement116(stack["name"]) + return p.cur.onDoubleQuoteItalicTextElement117(stack["name"]) } -func (c *current) onDoubleQuoteItalicTextElement126() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement127() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteItalicTextElement126() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement126() + return p.cur.onDoubleQuoteItalicTextElement127() } -func (c *current) onDoubleQuoteItalicTextElement97(id, label interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement98(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDoubleQuoteItalicTextElement97() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement97(stack["id"], stack["label"]) + return p.cur.onDoubleQuoteItalicTextElement98(stack["id"], stack["label"]) } -func (c *current) onDoubleQuoteItalicTextElement133() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement134() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteItalicTextElement133() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement133() + return p.cur.onDoubleQuoteItalicTextElement134() } -func (c *current) onDoubleQuoteItalicTextElement129(id interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement130(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDoubleQuoteItalicTextElement129() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement129(stack["id"]) + return p.cur.onDoubleQuoteItalicTextElement130(stack["id"]) } -func (c *current) onDoubleQuoteItalicTextElement95() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement96() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteItalicTextElement95() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement95() + return p.cur.onDoubleQuoteItalicTextElement96() } -func (c *current) onDoubleQuoteItalicTextElement137() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement138() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDoubleQuoteItalicTextElement137() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement137() + return p.cur.onDoubleQuoteItalicTextElement138() } -func (c *current) onDoubleQuoteItalicTextElement90(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement91(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDoubleQuoteItalicTextElement90() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement90(stack["element"]) + return p.cur.onDoubleQuoteItalicTextElement91(stack["element"]) } -func (c *current) onDoubleQuoteItalicTextElement139() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement140() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonDoubleQuoteItalicTextElement139() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement139() + return p.cur.onDoubleQuoteItalicTextElement140() } -func (c *current) onDoubleQuoteItalicTextElement141() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement142() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonDoubleQuoteItalicTextElement141() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement141() + return p.cur.onDoubleQuoteItalicTextElement142() } -func (c *current) onDoubleQuoteItalicTextElement143() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement144() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonDoubleQuoteItalicTextElement143() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement143() + return p.cur.onDoubleQuoteItalicTextElement144() } -func (c *current) onDoubleQuoteItalicTextElement145() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement146() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonDoubleQuoteItalicTextElement145() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement145() + return p.cur.onDoubleQuoteItalicTextElement146() } -func (c *current) onDoubleQuoteItalicTextElement147() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement148() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonDoubleQuoteItalicTextElement147() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement147() + return p.cur.onDoubleQuoteItalicTextElement148() } -func (c *current) onDoubleQuoteItalicTextElement149() (interface{}, error) { +func (c *current) onDoubleQuoteItalicTextElement150() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonDoubleQuoteItalicTextElement149() (interface{}, error) { +func (p *parser) callonDoubleQuoteItalicTextElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteItalicTextElement149() + return p.cur.onDoubleQuoteItalicTextElement150() } func (c *current) onDoubleQuoteItalicTextElement162() (interface{}, error) { @@ -74498,218 +78330,218 @@ func (p *parser) callonSingleQuoteItalicTextElement26() (interface{}, error) { return p.cur.onSingleQuoteItalicTextElement26(stack["element"]) } -func (c *current) onSingleQuoteItalicTextElement87() (bool, error) { +func (c *current) onSingleQuoteItalicTextElement88() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSingleQuoteItalicTextElement87() (bool, error) { +func (p *parser) callonSingleQuoteItalicTextElement88() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement87() + return p.cur.onSingleQuoteItalicTextElement88() } -func (c *current) onSingleQuoteItalicTextElement96() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement97() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteItalicTextElement96() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement96() + return p.cur.onSingleQuoteItalicTextElement97() } -func (c *current) onSingleQuoteItalicTextElement100() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteItalicTextElement100() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement100() + return p.cur.onSingleQuoteItalicTextElement101() } -func (c *current) onSingleQuoteItalicTextElement106() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement107() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteItalicTextElement106() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement106() + return p.cur.onSingleQuoteItalicTextElement107() } -func (c *current) onSingleQuoteItalicTextElement115() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteItalicTextElement115() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement115() + return p.cur.onSingleQuoteItalicTextElement116() } -func (c *current) onSingleQuoteItalicTextElement111(name interface{}) (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement112(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSingleQuoteItalicTextElement111() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement111(stack["name"]) + return p.cur.onSingleQuoteItalicTextElement112(stack["name"]) } -func (c *current) onSingleQuoteItalicTextElement121() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement122() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteItalicTextElement121() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement121() + return p.cur.onSingleQuoteItalicTextElement122() } -func (c *current) onSingleQuoteItalicTextElement92(id, label interface{}) (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement93(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSingleQuoteItalicTextElement92() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement92(stack["id"], stack["label"]) + return p.cur.onSingleQuoteItalicTextElement93(stack["id"], stack["label"]) } -func (c *current) onSingleQuoteItalicTextElement128() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement129() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteItalicTextElement128() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement128() + return p.cur.onSingleQuoteItalicTextElement129() } -func (c *current) onSingleQuoteItalicTextElement124(id interface{}) (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement125(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSingleQuoteItalicTextElement124() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement124(stack["id"]) + return p.cur.onSingleQuoteItalicTextElement125(stack["id"]) } -func (c *current) onSingleQuoteItalicTextElement90() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement91() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteItalicTextElement90() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement90() + return p.cur.onSingleQuoteItalicTextElement91() } -func (c *current) onSingleQuoteItalicTextElement132() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement133() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSingleQuoteItalicTextElement132() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement132() + return p.cur.onSingleQuoteItalicTextElement133() } -func (c *current) onSingleQuoteItalicTextElement85(element interface{}) (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement86(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSingleQuoteItalicTextElement85() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement85(stack["element"]) + return p.cur.onSingleQuoteItalicTextElement86(stack["element"]) } -func (c *current) onSingleQuoteItalicTextElement134() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement135() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonSingleQuoteItalicTextElement134() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement134() + return p.cur.onSingleQuoteItalicTextElement135() } -func (c *current) onSingleQuoteItalicTextElement136() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement137() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonSingleQuoteItalicTextElement136() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement136() + return p.cur.onSingleQuoteItalicTextElement137() } -func (c *current) onSingleQuoteItalicTextElement138() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement139() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonSingleQuoteItalicTextElement138() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement138() + return p.cur.onSingleQuoteItalicTextElement139() } -func (c *current) onSingleQuoteItalicTextElement140() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement141() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonSingleQuoteItalicTextElement140() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement140() + return p.cur.onSingleQuoteItalicTextElement141() } -func (c *current) onSingleQuoteItalicTextElement142() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement143() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonSingleQuoteItalicTextElement142() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement142() + return p.cur.onSingleQuoteItalicTextElement143() } -func (c *current) onSingleQuoteItalicTextElement144() (interface{}, error) { +func (c *current) onSingleQuoteItalicTextElement145() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonSingleQuoteItalicTextElement144() (interface{}, error) { +func (p *parser) callonSingleQuoteItalicTextElement145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteItalicTextElement144() + return p.cur.onSingleQuoteItalicTextElement145() } func (c *current) onSingleQuoteItalicTextElement157() (interface{}, error) { @@ -75059,218 +78891,218 @@ func (p *parser) callonDoubleQuoteMonospaceTextElement31() (interface{}, error) return p.cur.onDoubleQuoteMonospaceTextElement31(stack["element"]) } -func (c *current) onDoubleQuoteMonospaceTextElement92() (bool, error) { +func (c *current) onDoubleQuoteMonospaceTextElement93() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement92() (bool, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement93() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement92() + return p.cur.onDoubleQuoteMonospaceTextElement93() } -func (c *current) onDoubleQuoteMonospaceTextElement101() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement102() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement101() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement101() + return p.cur.onDoubleQuoteMonospaceTextElement102() } -func (c *current) onDoubleQuoteMonospaceTextElement105() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement105() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement105() + return p.cur.onDoubleQuoteMonospaceTextElement106() } -func (c *current) onDoubleQuoteMonospaceTextElement111() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement112() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMonospaceTextElement111() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement111() + return p.cur.onDoubleQuoteMonospaceTextElement112() } -func (c *current) onDoubleQuoteMonospaceTextElement120() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement120() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement120() + return p.cur.onDoubleQuoteMonospaceTextElement121() } -func (c *current) onDoubleQuoteMonospaceTextElement116(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement117(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDoubleQuoteMonospaceTextElement116() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement116(stack["name"]) + return p.cur.onDoubleQuoteMonospaceTextElement117(stack["name"]) } -func (c *current) onDoubleQuoteMonospaceTextElement126() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement127() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMonospaceTextElement126() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement126() + return p.cur.onDoubleQuoteMonospaceTextElement127() } -func (c *current) onDoubleQuoteMonospaceTextElement97(id, label interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement98(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDoubleQuoteMonospaceTextElement97() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement97(stack["id"], stack["label"]) + return p.cur.onDoubleQuoteMonospaceTextElement98(stack["id"], stack["label"]) } -func (c *current) onDoubleQuoteMonospaceTextElement133() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement134() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement133() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement133() + return p.cur.onDoubleQuoteMonospaceTextElement134() } -func (c *current) onDoubleQuoteMonospaceTextElement129(id interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement130(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDoubleQuoteMonospaceTextElement129() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement129(stack["id"]) + return p.cur.onDoubleQuoteMonospaceTextElement130(stack["id"]) } -func (c *current) onDoubleQuoteMonospaceTextElement95() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement96() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMonospaceTextElement95() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement95() + return p.cur.onDoubleQuoteMonospaceTextElement96() } -func (c *current) onDoubleQuoteMonospaceTextElement137() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement138() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDoubleQuoteMonospaceTextElement137() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement137() + return p.cur.onDoubleQuoteMonospaceTextElement138() } -func (c *current) onDoubleQuoteMonospaceTextElement90(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement91(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDoubleQuoteMonospaceTextElement90() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement90(stack["element"]) + return p.cur.onDoubleQuoteMonospaceTextElement91(stack["element"]) } -func (c *current) onDoubleQuoteMonospaceTextElement139() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement140() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonDoubleQuoteMonospaceTextElement139() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement139() + return p.cur.onDoubleQuoteMonospaceTextElement140() } -func (c *current) onDoubleQuoteMonospaceTextElement141() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement142() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonDoubleQuoteMonospaceTextElement141() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement141() + return p.cur.onDoubleQuoteMonospaceTextElement142() } -func (c *current) onDoubleQuoteMonospaceTextElement143() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement144() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonDoubleQuoteMonospaceTextElement143() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement143() + return p.cur.onDoubleQuoteMonospaceTextElement144() } -func (c *current) onDoubleQuoteMonospaceTextElement145() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement146() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonDoubleQuoteMonospaceTextElement145() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement145() + return p.cur.onDoubleQuoteMonospaceTextElement146() } -func (c *current) onDoubleQuoteMonospaceTextElement147() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement148() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonDoubleQuoteMonospaceTextElement147() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement147() + return p.cur.onDoubleQuoteMonospaceTextElement148() } -func (c *current) onDoubleQuoteMonospaceTextElement149() (interface{}, error) { +func (c *current) onDoubleQuoteMonospaceTextElement150() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonDoubleQuoteMonospaceTextElement149() (interface{}, error) { +func (p *parser) callonDoubleQuoteMonospaceTextElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMonospaceTextElement149() + return p.cur.onDoubleQuoteMonospaceTextElement150() } func (c *current) onDoubleQuoteMonospaceTextElement163() (interface{}, error) { @@ -75595,218 +79427,218 @@ func (p *parser) callonSingleQuoteMonospaceTextElement35() (interface{}, error) return p.cur.onSingleQuoteMonospaceTextElement35(stack["element"]) } -func (c *current) onSingleQuoteMonospaceTextElement96() (bool, error) { +func (c *current) onSingleQuoteMonospaceTextElement97() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSingleQuoteMonospaceTextElement96() (bool, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement97() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement96() + return p.cur.onSingleQuoteMonospaceTextElement97() } -func (c *current) onSingleQuoteMonospaceTextElement105() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement106() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteMonospaceTextElement105() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement105() + return p.cur.onSingleQuoteMonospaceTextElement106() } -func (c *current) onSingleQuoteMonospaceTextElement109() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteMonospaceTextElement109() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement109() + return p.cur.onSingleQuoteMonospaceTextElement110() } -func (c *current) onSingleQuoteMonospaceTextElement115() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement116() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMonospaceTextElement115() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement115() + return p.cur.onSingleQuoteMonospaceTextElement116() } -func (c *current) onSingleQuoteMonospaceTextElement124() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteMonospaceTextElement124() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement124() + return p.cur.onSingleQuoteMonospaceTextElement125() } -func (c *current) onSingleQuoteMonospaceTextElement120(name interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement121(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSingleQuoteMonospaceTextElement120() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement120(stack["name"]) + return p.cur.onSingleQuoteMonospaceTextElement121(stack["name"]) } -func (c *current) onSingleQuoteMonospaceTextElement130() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement131() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMonospaceTextElement130() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement130() + return p.cur.onSingleQuoteMonospaceTextElement131() } -func (c *current) onSingleQuoteMonospaceTextElement101(id, label interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement102(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSingleQuoteMonospaceTextElement101() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement101(stack["id"], stack["label"]) + return p.cur.onSingleQuoteMonospaceTextElement102(stack["id"], stack["label"]) } -func (c *current) onSingleQuoteMonospaceTextElement137() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement138() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteMonospaceTextElement137() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement137() + return p.cur.onSingleQuoteMonospaceTextElement138() } -func (c *current) onSingleQuoteMonospaceTextElement133(id interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement134(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSingleQuoteMonospaceTextElement133() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement133(stack["id"]) + return p.cur.onSingleQuoteMonospaceTextElement134(stack["id"]) } -func (c *current) onSingleQuoteMonospaceTextElement99() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement100() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMonospaceTextElement99() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement99() + return p.cur.onSingleQuoteMonospaceTextElement100() } -func (c *current) onSingleQuoteMonospaceTextElement141() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement142() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSingleQuoteMonospaceTextElement141() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement141() + return p.cur.onSingleQuoteMonospaceTextElement142() } -func (c *current) onSingleQuoteMonospaceTextElement94(element interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement95(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSingleQuoteMonospaceTextElement94() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement94(stack["element"]) + return p.cur.onSingleQuoteMonospaceTextElement95(stack["element"]) } -func (c *current) onSingleQuoteMonospaceTextElement143() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement144() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonSingleQuoteMonospaceTextElement143() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement143() + return p.cur.onSingleQuoteMonospaceTextElement144() } -func (c *current) onSingleQuoteMonospaceTextElement145() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement146() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonSingleQuoteMonospaceTextElement145() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement145() + return p.cur.onSingleQuoteMonospaceTextElement146() } -func (c *current) onSingleQuoteMonospaceTextElement147() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement148() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonSingleQuoteMonospaceTextElement147() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement147() + return p.cur.onSingleQuoteMonospaceTextElement148() } -func (c *current) onSingleQuoteMonospaceTextElement149() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement150() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonSingleQuoteMonospaceTextElement149() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement149() + return p.cur.onSingleQuoteMonospaceTextElement150() } -func (c *current) onSingleQuoteMonospaceTextElement151() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement152() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonSingleQuoteMonospaceTextElement151() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement151() + return p.cur.onSingleQuoteMonospaceTextElement152() } -func (c *current) onSingleQuoteMonospaceTextElement153() (interface{}, error) { +func (c *current) onSingleQuoteMonospaceTextElement154() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonSingleQuoteMonospaceTextElement153() (interface{}, error) { +func (p *parser) callonSingleQuoteMonospaceTextElement154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMonospaceTextElement153() + return p.cur.onSingleQuoteMonospaceTextElement154() } func (c *current) onSingleQuoteMonospaceTextElement167() (interface{}, error) { @@ -76156,218 +79988,218 @@ func (p *parser) callonDoubleQuoteMarkedTextElement31() (interface{}, error) { return p.cur.onDoubleQuoteMarkedTextElement31(stack["element"]) } -func (c *current) onDoubleQuoteMarkedTextElement92() (bool, error) { +func (c *current) onDoubleQuoteMarkedTextElement93() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDoubleQuoteMarkedTextElement92() (bool, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement93() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement92() + return p.cur.onDoubleQuoteMarkedTextElement93() } -func (c *current) onDoubleQuoteMarkedTextElement101() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement102() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteMarkedTextElement101() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement101() + return p.cur.onDoubleQuoteMarkedTextElement102() } -func (c *current) onDoubleQuoteMarkedTextElement105() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteMarkedTextElement105() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement105() + return p.cur.onDoubleQuoteMarkedTextElement106() } -func (c *current) onDoubleQuoteMarkedTextElement111() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement112() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMarkedTextElement111() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement111() + return p.cur.onDoubleQuoteMarkedTextElement112() } -func (c *current) onDoubleQuoteMarkedTextElement120() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuoteMarkedTextElement120() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement120() + return p.cur.onDoubleQuoteMarkedTextElement121() } -func (c *current) onDoubleQuoteMarkedTextElement116(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement117(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDoubleQuoteMarkedTextElement116() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement116(stack["name"]) + return p.cur.onDoubleQuoteMarkedTextElement117(stack["name"]) } -func (c *current) onDoubleQuoteMarkedTextElement126() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement127() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMarkedTextElement126() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement126() + return p.cur.onDoubleQuoteMarkedTextElement127() } -func (c *current) onDoubleQuoteMarkedTextElement97(id, label interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement98(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDoubleQuoteMarkedTextElement97() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement97(stack["id"], stack["label"]) + return p.cur.onDoubleQuoteMarkedTextElement98(stack["id"], stack["label"]) } -func (c *current) onDoubleQuoteMarkedTextElement133() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement134() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuoteMarkedTextElement133() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement133() + return p.cur.onDoubleQuoteMarkedTextElement134() } -func (c *current) onDoubleQuoteMarkedTextElement129(id interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement130(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDoubleQuoteMarkedTextElement129() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement129(stack["id"]) + return p.cur.onDoubleQuoteMarkedTextElement130(stack["id"]) } -func (c *current) onDoubleQuoteMarkedTextElement95() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement96() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuoteMarkedTextElement95() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement95() + return p.cur.onDoubleQuoteMarkedTextElement96() } -func (c *current) onDoubleQuoteMarkedTextElement137() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement138() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDoubleQuoteMarkedTextElement137() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement137() + return p.cur.onDoubleQuoteMarkedTextElement138() } -func (c *current) onDoubleQuoteMarkedTextElement90(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement91(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDoubleQuoteMarkedTextElement90() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement90(stack["element"]) + return p.cur.onDoubleQuoteMarkedTextElement91(stack["element"]) } -func (c *current) onDoubleQuoteMarkedTextElement139() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement140() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonDoubleQuoteMarkedTextElement139() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement139() + return p.cur.onDoubleQuoteMarkedTextElement140() } -func (c *current) onDoubleQuoteMarkedTextElement141() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement142() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonDoubleQuoteMarkedTextElement141() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement141() + return p.cur.onDoubleQuoteMarkedTextElement142() } -func (c *current) onDoubleQuoteMarkedTextElement143() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement144() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonDoubleQuoteMarkedTextElement143() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement143() + return p.cur.onDoubleQuoteMarkedTextElement144() } -func (c *current) onDoubleQuoteMarkedTextElement145() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement146() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonDoubleQuoteMarkedTextElement145() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement145() + return p.cur.onDoubleQuoteMarkedTextElement146() } -func (c *current) onDoubleQuoteMarkedTextElement147() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement148() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonDoubleQuoteMarkedTextElement147() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement147() + return p.cur.onDoubleQuoteMarkedTextElement148() } -func (c *current) onDoubleQuoteMarkedTextElement149() (interface{}, error) { +func (c *current) onDoubleQuoteMarkedTextElement150() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonDoubleQuoteMarkedTextElement149() (interface{}, error) { +func (p *parser) callonDoubleQuoteMarkedTextElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuoteMarkedTextElement149() + return p.cur.onDoubleQuoteMarkedTextElement150() } func (c *current) onDoubleQuoteMarkedTextElement162() (interface{}, error) { @@ -76691,218 +80523,218 @@ func (p *parser) callonSingleQuoteMarkedTextElement26() (interface{}, error) { return p.cur.onSingleQuoteMarkedTextElement26(stack["element"]) } -func (c *current) onSingleQuoteMarkedTextElement87() (bool, error) { +func (c *current) onSingleQuoteMarkedTextElement88() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSingleQuoteMarkedTextElement87() (bool, error) { +func (p *parser) callonSingleQuoteMarkedTextElement88() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement87() + return p.cur.onSingleQuoteMarkedTextElement88() } -func (c *current) onSingleQuoteMarkedTextElement96() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement97() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteMarkedTextElement96() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement96() + return p.cur.onSingleQuoteMarkedTextElement97() } -func (c *current) onSingleQuoteMarkedTextElement100() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteMarkedTextElement100() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement100() + return p.cur.onSingleQuoteMarkedTextElement101() } -func (c *current) onSingleQuoteMarkedTextElement106() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement107() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMarkedTextElement106() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement106() + return p.cur.onSingleQuoteMarkedTextElement107() } -func (c *current) onSingleQuoteMarkedTextElement115() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuoteMarkedTextElement115() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement115() + return p.cur.onSingleQuoteMarkedTextElement116() } -func (c *current) onSingleQuoteMarkedTextElement111(name interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement112(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSingleQuoteMarkedTextElement111() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement111(stack["name"]) + return p.cur.onSingleQuoteMarkedTextElement112(stack["name"]) } -func (c *current) onSingleQuoteMarkedTextElement121() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement122() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMarkedTextElement121() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement121() + return p.cur.onSingleQuoteMarkedTextElement122() } -func (c *current) onSingleQuoteMarkedTextElement92(id, label interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement93(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSingleQuoteMarkedTextElement92() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement92(stack["id"], stack["label"]) + return p.cur.onSingleQuoteMarkedTextElement93(stack["id"], stack["label"]) } -func (c *current) onSingleQuoteMarkedTextElement128() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement129() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuoteMarkedTextElement128() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement128() + return p.cur.onSingleQuoteMarkedTextElement129() } -func (c *current) onSingleQuoteMarkedTextElement124(id interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement125(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSingleQuoteMarkedTextElement124() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement124(stack["id"]) + return p.cur.onSingleQuoteMarkedTextElement125(stack["id"]) } -func (c *current) onSingleQuoteMarkedTextElement90() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement91() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuoteMarkedTextElement90() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement90() + return p.cur.onSingleQuoteMarkedTextElement91() } -func (c *current) onSingleQuoteMarkedTextElement132() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement133() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSingleQuoteMarkedTextElement132() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement132() + return p.cur.onSingleQuoteMarkedTextElement133() } -func (c *current) onSingleQuoteMarkedTextElement85(element interface{}) (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement86(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSingleQuoteMarkedTextElement85() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement85(stack["element"]) + return p.cur.onSingleQuoteMarkedTextElement86(stack["element"]) } -func (c *current) onSingleQuoteMarkedTextElement134() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement135() (interface{}, error) { return types.NewStringElement("\u2019") } -func (p *parser) callonSingleQuoteMarkedTextElement134() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement134() + return p.cur.onSingleQuoteMarkedTextElement135() } -func (c *current) onSingleQuoteMarkedTextElement136() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement137() (interface{}, error) { return types.NewStringElement("\u00a9") } -func (p *parser) callonSingleQuoteMarkedTextElement136() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement136() + return p.cur.onSingleQuoteMarkedTextElement137() } -func (c *current) onSingleQuoteMarkedTextElement138() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement139() (interface{}, error) { return types.NewStringElement("\u2122") } -func (p *parser) callonSingleQuoteMarkedTextElement138() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement138() + return p.cur.onSingleQuoteMarkedTextElement139() } -func (c *current) onSingleQuoteMarkedTextElement140() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement141() (interface{}, error) { return types.NewStringElement("\u00ae") } -func (p *parser) callonSingleQuoteMarkedTextElement140() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement140() + return p.cur.onSingleQuoteMarkedTextElement141() } -func (c *current) onSingleQuoteMarkedTextElement142() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement143() (interface{}, error) { return types.NewStringElement("\u2026\u200b") } -func (p *parser) callonSingleQuoteMarkedTextElement142() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement142() + return p.cur.onSingleQuoteMarkedTextElement143() } -func (c *current) onSingleQuoteMarkedTextElement144() (interface{}, error) { +func (c *current) onSingleQuoteMarkedTextElement145() (interface{}, error) { return types.NewStringElement(string(c.text[:1]) + "\u2019") } -func (p *parser) callonSingleQuoteMarkedTextElement144() (interface{}, error) { +func (p *parser) callonSingleQuoteMarkedTextElement145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuoteMarkedTextElement144() + return p.cur.onSingleQuoteMarkedTextElement145() } func (c *current) onSingleQuoteMarkedTextElement157() (interface{}, error) { @@ -77356,152 +81188,152 @@ func (p *parser) callonSingleQuotedStringElement33() (interface{}, error) { return p.cur.onSingleQuotedStringElement33(stack["element"]) } -func (c *current) onSingleQuotedStringElement94() (bool, error) { +func (c *current) onSingleQuotedStringElement95() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSingleQuotedStringElement94() (bool, error) { +func (p *parser) callonSingleQuotedStringElement95() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement94() + return p.cur.onSingleQuotedStringElement95() } -func (c *current) onSingleQuotedStringElement103() (interface{}, error) { +func (c *current) onSingleQuotedStringElement104() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuotedStringElement103() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement103() + return p.cur.onSingleQuotedStringElement104() } -func (c *current) onSingleQuotedStringElement107() (interface{}, error) { +func (c *current) onSingleQuotedStringElement108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuotedStringElement107() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement107() + return p.cur.onSingleQuotedStringElement108() } -func (c *current) onSingleQuotedStringElement113() (interface{}, error) { +func (c *current) onSingleQuotedStringElement114() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuotedStringElement113() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement113() + return p.cur.onSingleQuotedStringElement114() } -func (c *current) onSingleQuotedStringElement122() (interface{}, error) { +func (c *current) onSingleQuotedStringElement123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSingleQuotedStringElement122() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement122() + return p.cur.onSingleQuotedStringElement123() } -func (c *current) onSingleQuotedStringElement118(name interface{}) (interface{}, error) { +func (c *current) onSingleQuotedStringElement119(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSingleQuotedStringElement118() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement118(stack["name"]) + return p.cur.onSingleQuotedStringElement119(stack["name"]) } -func (c *current) onSingleQuotedStringElement128() (interface{}, error) { +func (c *current) onSingleQuotedStringElement129() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuotedStringElement128() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement128() + return p.cur.onSingleQuotedStringElement129() } -func (c *current) onSingleQuotedStringElement99(id, label interface{}) (interface{}, error) { +func (c *current) onSingleQuotedStringElement100(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSingleQuotedStringElement99() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement99(stack["id"], stack["label"]) + return p.cur.onSingleQuotedStringElement100(stack["id"], stack["label"]) } -func (c *current) onSingleQuotedStringElement135() (interface{}, error) { +func (c *current) onSingleQuotedStringElement136() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSingleQuotedStringElement135() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement135() + return p.cur.onSingleQuotedStringElement136() } -func (c *current) onSingleQuotedStringElement131(id interface{}) (interface{}, error) { +func (c *current) onSingleQuotedStringElement132(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSingleQuotedStringElement131() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement131(stack["id"]) + return p.cur.onSingleQuotedStringElement132(stack["id"]) } -func (c *current) onSingleQuotedStringElement97() (interface{}, error) { +func (c *current) onSingleQuotedStringElement98() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSingleQuotedStringElement97() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement97() + return p.cur.onSingleQuotedStringElement98() } -func (c *current) onSingleQuotedStringElement139() (interface{}, error) { +func (c *current) onSingleQuotedStringElement140() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSingleQuotedStringElement139() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement139() + return p.cur.onSingleQuotedStringElement140() } -func (c *current) onSingleQuotedStringElement92(element interface{}) (interface{}, error) { +func (c *current) onSingleQuotedStringElement93(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSingleQuotedStringElement92() (interface{}, error) { +func (p *parser) callonSingleQuotedStringElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSingleQuotedStringElement92(stack["element"]) + return p.cur.onSingleQuotedStringElement93(stack["element"]) } func (c *current) onSingleQuotedStringElement145() (bool, error) { @@ -77938,152 +81770,152 @@ func (p *parser) callonDoubleQuotedStringElement52() (interface{}, error) { return p.cur.onDoubleQuotedStringElement52(stack["element"]) } -func (c *current) onDoubleQuotedStringElement113() (bool, error) { +func (c *current) onDoubleQuotedStringElement114() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDoubleQuotedStringElement113() (bool, error) { +func (p *parser) callonDoubleQuotedStringElement114() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement113() + return p.cur.onDoubleQuotedStringElement114() } -func (c *current) onDoubleQuotedStringElement122() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement123() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuotedStringElement122() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement122() + return p.cur.onDoubleQuotedStringElement123() } -func (c *current) onDoubleQuotedStringElement126() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuotedStringElement126() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement126() + return p.cur.onDoubleQuotedStringElement127() } -func (c *current) onDoubleQuotedStringElement132() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement133() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuotedStringElement132() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement132() + return p.cur.onDoubleQuotedStringElement133() } -func (c *current) onDoubleQuotedStringElement141() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDoubleQuotedStringElement141() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement141() + return p.cur.onDoubleQuotedStringElement142() } -func (c *current) onDoubleQuotedStringElement137(name interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedStringElement138(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDoubleQuotedStringElement137() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement137(stack["name"]) + return p.cur.onDoubleQuotedStringElement138(stack["name"]) } -func (c *current) onDoubleQuotedStringElement147() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement148() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuotedStringElement147() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement147() + return p.cur.onDoubleQuotedStringElement148() } -func (c *current) onDoubleQuotedStringElement118(id, label interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedStringElement119(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDoubleQuotedStringElement118() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement118(stack["id"], stack["label"]) + return p.cur.onDoubleQuotedStringElement119(stack["id"], stack["label"]) } -func (c *current) onDoubleQuotedStringElement154() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement155() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDoubleQuotedStringElement154() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement154() + return p.cur.onDoubleQuotedStringElement155() } -func (c *current) onDoubleQuotedStringElement150(id interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedStringElement151(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDoubleQuotedStringElement150() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement150(stack["id"]) + return p.cur.onDoubleQuotedStringElement151(stack["id"]) } -func (c *current) onDoubleQuotedStringElement116() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement117() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonDoubleQuotedStringElement116() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement116() + return p.cur.onDoubleQuotedStringElement117() } -func (c *current) onDoubleQuotedStringElement158() (interface{}, error) { +func (c *current) onDoubleQuotedStringElement159() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDoubleQuotedStringElement158() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement158() + return p.cur.onDoubleQuotedStringElement159() } -func (c *current) onDoubleQuotedStringElement111(element interface{}) (interface{}, error) { +func (c *current) onDoubleQuotedStringElement112(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonDoubleQuotedStringElement111() (interface{}, error) { +func (p *parser) callonDoubleQuotedStringElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDoubleQuotedStringElement111(stack["element"]) + return p.cur.onDoubleQuotedStringElement112(stack["element"]) } func (c *current) onDoubleQuotedStringElement163() (interface{}, error) { @@ -78250,20 +82082,19 @@ func (p *parser) callonSubstitutions44() (interface{}, error) { return p.cur.onSubstitutions44() } -func (c *current) onSubstitutions65() (interface{}, error) { +func (c *current) onSubstitutions63() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSubstitutions65() (interface{}, error) { +func (p *parser) callonSubstitutions63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions65() + return p.cur.onSubstitutions63() } func (c *current) onSubstitutions67() (interface{}, error) { - // TODO: just use "\n" return string(c.text), nil + } func (p *parser) callonSubstitutions67() (interface{}, error) { @@ -78272,343 +82103,343 @@ func (p *parser) callonSubstitutions67() (interface{}, error) { return p.cur.onSubstitutions67() } -func (c *current) onSubstitutions60() (interface{}, error) { +func (c *current) onSubstitutions69() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } +func (p *parser) callonSubstitutions69() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSubstitutions69() +} + +func (c *current) onSubstitutions60(char interface{}) (interface{}, error) { + return char, nil +} + func (p *parser) callonSubstitutions60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions60() + return p.cur.onSubstitutions60(stack["char"]) } -func (c *current) onSubstitutions80() (bool, error) { +func (c *current) onSubstitutions82() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonSubstitutions80() (bool, error) { +func (p *parser) callonSubstitutions82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions80() + return p.cur.onSubstitutions82() } -func (c *current) onSubstitutions89() (interface{}, error) { +func (c *current) onSubstitutions91() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSubstitutions89() (interface{}, error) { +func (p *parser) callonSubstitutions91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions89() + return p.cur.onSubstitutions91() } -func (c *current) onSubstitutions93() (interface{}, error) { +func (c *current) onSubstitutions95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions93() (interface{}, error) { +func (p *parser) callonSubstitutions95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions93() + return p.cur.onSubstitutions95() } -func (c *current) onSubstitutions99() (interface{}, error) { +func (c *current) onSubstitutions101() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonSubstitutions99() (interface{}, error) { +func (p *parser) callonSubstitutions101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions99() + return p.cur.onSubstitutions101() } -func (c *current) onSubstitutions108() (interface{}, error) { +func (c *current) onSubstitutions110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions108() (interface{}, error) { +func (p *parser) callonSubstitutions110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions108() + return p.cur.onSubstitutions110() } -func (c *current) onSubstitutions104(name interface{}) (interface{}, error) { +func (c *current) onSubstitutions106(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSubstitutions104() (interface{}, error) { +func (p *parser) callonSubstitutions106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions104(stack["name"]) + return p.cur.onSubstitutions106(stack["name"]) } -func (c *current) onSubstitutions114() (interface{}, error) { +func (c *current) onSubstitutions116() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSubstitutions114() (interface{}, error) { +func (p *parser) callonSubstitutions116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions114() + return p.cur.onSubstitutions116() } -func (c *current) onSubstitutions85(id, label interface{}) (interface{}, error) { +func (c *current) onSubstitutions87(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonSubstitutions85() (interface{}, error) { +func (p *parser) callonSubstitutions87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions85(stack["id"], stack["label"]) + return p.cur.onSubstitutions87(stack["id"], stack["label"]) } -func (c *current) onSubstitutions121() (interface{}, error) { +func (c *current) onSubstitutions123() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonSubstitutions121() (interface{}, error) { +func (p *parser) callonSubstitutions123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions121() + return p.cur.onSubstitutions123() } -func (c *current) onSubstitutions117(id interface{}) (interface{}, error) { +func (c *current) onSubstitutions119(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonSubstitutions117() (interface{}, error) { +func (p *parser) callonSubstitutions119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions117(stack["id"]) + return p.cur.onSubstitutions119(stack["id"]) } -func (c *current) onSubstitutions83() (interface{}, error) { +func (c *current) onSubstitutions85() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSubstitutions83() (interface{}, error) { +func (p *parser) callonSubstitutions85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions83() + return p.cur.onSubstitutions85() } -func (c *current) onSubstitutions125() (interface{}, error) { +func (c *current) onSubstitutions127() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonSubstitutions125() (interface{}, error) { +func (p *parser) callonSubstitutions127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions125() + return p.cur.onSubstitutions127() } -func (c *current) onSubstitutions78(element interface{}) (interface{}, error) { +func (c *current) onSubstitutions80(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSubstitutions78() (interface{}, error) { +func (p *parser) callonSubstitutions80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions78(stack["element"]) + return p.cur.onSubstitutions80(stack["element"]) } -func (c *current) onSubstitutions129() (bool, error) { +func (c *current) onSubstitutions131() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonSubstitutions129() (bool, error) { +func (p *parser) callonSubstitutions131() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions129() + return p.cur.onSubstitutions131() } -func (c *current) onSubstitutions136() (interface{}, error) { +func (c *current) onSubstitutions138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions136() (interface{}, error) { +func (p *parser) callonSubstitutions138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions136() + return p.cur.onSubstitutions138() } -func (c *current) onSubstitutions148() (interface{}, error) { +func (c *current) onSubstitutions150() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions148() (interface{}, error) { +func (p *parser) callonSubstitutions150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions148() + return p.cur.onSubstitutions150() } -func (c *current) onSubstitutions150() (interface{}, error) { +func (c *current) onSubstitutions152() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonSubstitutions150() (interface{}, error) { +func (p *parser) callonSubstitutions152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions150() + return p.cur.onSubstitutions152() } -func (c *current) onSubstitutions143(start interface{}) (interface{}, error) { +func (c *current) onSubstitutions145(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonSubstitutions143() (interface{}, error) { +func (p *parser) callonSubstitutions145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions143(stack["start"]) + return p.cur.onSubstitutions145(stack["start"]) } -func (c *current) onSubstitutions132(name, start interface{}) (interface{}, error) { +func (c *current) onSubstitutions134(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonSubstitutions132() (interface{}, error) { +func (p *parser) callonSubstitutions134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions132(stack["name"], stack["start"]) + return p.cur.onSubstitutions134(stack["name"], stack["start"]) } -func (c *current) onSubstitutions158() (interface{}, error) { +func (c *current) onSubstitutions160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions158() (interface{}, error) { +func (p *parser) callonSubstitutions160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions158() + return p.cur.onSubstitutions160() } -func (c *current) onSubstitutions170() (interface{}, error) { +func (c *current) onSubstitutions172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions170() (interface{}, error) { +func (p *parser) callonSubstitutions172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions170() + return p.cur.onSubstitutions172() } -func (c *current) onSubstitutions172() (interface{}, error) { +func (c *current) onSubstitutions174() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonSubstitutions172() (interface{}, error) { +func (p *parser) callonSubstitutions174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions172() + return p.cur.onSubstitutions174() } -func (c *current) onSubstitutions165(start interface{}) (interface{}, error) { +func (c *current) onSubstitutions167(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonSubstitutions165() (interface{}, error) { +func (p *parser) callonSubstitutions167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions165(stack["start"]) + return p.cur.onSubstitutions167(stack["start"]) } -func (c *current) onSubstitutions154(name, start interface{}) (interface{}, error) { +func (c *current) onSubstitutions156(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonSubstitutions154() (interface{}, error) { +func (p *parser) callonSubstitutions156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions154(stack["name"], stack["start"]) + return p.cur.onSubstitutions156(stack["name"], stack["start"]) } -func (c *current) onSubstitutions180() (interface{}, error) { +func (c *current) onSubstitutions182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSubstitutions180() (interface{}, error) { +func (p *parser) callonSubstitutions182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions180() + return p.cur.onSubstitutions182() } -func (c *current) onSubstitutions176(name interface{}) (interface{}, error) { +func (c *current) onSubstitutions178(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonSubstitutions176() (interface{}, error) { +func (p *parser) callonSubstitutions178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions176(stack["name"]) + return p.cur.onSubstitutions178(stack["name"]) } -func (c *current) onSubstitutions127(element interface{}) (interface{}, error) { +func (c *current) onSubstitutions129(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSubstitutions127() (interface{}, error) { +func (p *parser) callonSubstitutions129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions127(stack["element"]) + return p.cur.onSubstitutions129(stack["element"]) } -func (c *current) onSubstitutions188() (bool, error) { +func (c *current) onSubstitutions190() (bool, error) { return c.isSubstitutionEnabled(Replacements), nil } -func (p *parser) callonSubstitutions188() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSubstitutions188() -} - -func (c *current) onSubstitutions191() (interface{}, error) { - return types.NewStringElement("\u2019") - -} - -func (p *parser) callonSubstitutions191() (interface{}, error) { +func (p *parser) callonSubstitutions190() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions191() + return p.cur.onSubstitutions190() } func (c *current) onSubstitutions193() (interface{}, error) { - return types.NewStringElement("\u00a9") + return types.NewStringElement("\u2019") } @@ -78619,7 +82450,7 @@ func (p *parser) callonSubstitutions193() (interface{}, error) { } func (c *current) onSubstitutions195() (interface{}, error) { - return types.NewStringElement("\u2122") + return types.NewStringElement("\u00a9") } @@ -78630,7 +82461,7 @@ func (p *parser) callonSubstitutions195() (interface{}, error) { } func (c *current) onSubstitutions197() (interface{}, error) { - return types.NewStringElement("\u00ae") + return types.NewStringElement("\u2122") } @@ -78641,7 +82472,7 @@ func (p *parser) callonSubstitutions197() (interface{}, error) { } func (c *current) onSubstitutions199() (interface{}, error) { - return types.NewStringElement("\u2026\u200b") + return types.NewStringElement("\u00ae") } @@ -78652,7 +82483,7 @@ func (p *parser) callonSubstitutions199() (interface{}, error) { } func (c *current) onSubstitutions201() (interface{}, error) { - return types.NewStringElement(string(c.text[:1]) + "\u2019") + return types.NewStringElement("\u2026\u200b") } @@ -78662,27 +82493,38 @@ func (p *parser) callonSubstitutions201() (interface{}, error) { return p.cur.onSubstitutions201() } -func (c *current) onSubstitutions186(element interface{}) (interface{}, error) { +func (c *current) onSubstitutions203() (interface{}, error) { + return types.NewStringElement(string(c.text[:1]) + "\u2019") + +} + +func (p *parser) callonSubstitutions203() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSubstitutions203() +} + +func (c *current) onSubstitutions188(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonSubstitutions186() (interface{}, error) { +func (p *parser) callonSubstitutions188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions186(stack["element"]) + return p.cur.onSubstitutions188(stack["element"]) } -func (c *current) onSubstitutions207() (interface{}, error) { +func (c *current) onSubstitutions209() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonSubstitutions207() (interface{}, error) { +func (p *parser) callonSubstitutions209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubstitutions207() + return p.cur.onSubstitutions209() } func (c *current) onSubstitutions5(element interface{}) (interface{}, error) { @@ -79007,152 +82849,152 @@ func (p *parser) callonHeaderGroupElement119() (interface{}, error) { return p.cur.onHeaderGroupElement119() } -func (c *current) onHeaderGroupElement124() (bool, error) { +func (c *current) onHeaderGroupElement126() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonHeaderGroupElement124() (bool, error) { +func (p *parser) callonHeaderGroupElement126() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement124() + return p.cur.onHeaderGroupElement126() } -func (c *current) onHeaderGroupElement133() (interface{}, error) { +func (c *current) onHeaderGroupElement135() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonHeaderGroupElement133() (interface{}, error) { +func (p *parser) callonHeaderGroupElement135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement133() + return p.cur.onHeaderGroupElement135() } -func (c *current) onHeaderGroupElement137() (interface{}, error) { +func (c *current) onHeaderGroupElement139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonHeaderGroupElement137() (interface{}, error) { +func (p *parser) callonHeaderGroupElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement137() + return p.cur.onHeaderGroupElement139() } -func (c *current) onHeaderGroupElement143() (interface{}, error) { +func (c *current) onHeaderGroupElement145() (interface{}, error) { // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonHeaderGroupElement143() (interface{}, error) { +func (p *parser) callonHeaderGroupElement145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement143() + return p.cur.onHeaderGroupElement145() } -func (c *current) onHeaderGroupElement152() (interface{}, error) { +func (c *current) onHeaderGroupElement154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonHeaderGroupElement152() (interface{}, error) { +func (p *parser) callonHeaderGroupElement154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement152() + return p.cur.onHeaderGroupElement154() } -func (c *current) onHeaderGroupElement148(name interface{}) (interface{}, error) { +func (c *current) onHeaderGroupElement150(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonHeaderGroupElement148() (interface{}, error) { +func (p *parser) callonHeaderGroupElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement148(stack["name"]) + return p.cur.onHeaderGroupElement150(stack["name"]) } -func (c *current) onHeaderGroupElement158() (interface{}, error) { +func (c *current) onHeaderGroupElement160() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonHeaderGroupElement158() (interface{}, error) { +func (p *parser) callonHeaderGroupElement160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement158() + return p.cur.onHeaderGroupElement160() } -func (c *current) onHeaderGroupElement129(id, label interface{}) (interface{}, error) { +func (c *current) onHeaderGroupElement131(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonHeaderGroupElement129() (interface{}, error) { +func (p *parser) callonHeaderGroupElement131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement129(stack["id"], stack["label"]) + return p.cur.onHeaderGroupElement131(stack["id"], stack["label"]) } -func (c *current) onHeaderGroupElement165() (interface{}, error) { +func (c *current) onHeaderGroupElement167() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonHeaderGroupElement165() (interface{}, error) { +func (p *parser) callonHeaderGroupElement167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement165() + return p.cur.onHeaderGroupElement167() } -func (c *current) onHeaderGroupElement161(id interface{}) (interface{}, error) { +func (c *current) onHeaderGroupElement163(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonHeaderGroupElement161() (interface{}, error) { +func (p *parser) callonHeaderGroupElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement161(stack["id"]) + return p.cur.onHeaderGroupElement163(stack["id"]) } -func (c *current) onHeaderGroupElement127() (interface{}, error) { +func (c *current) onHeaderGroupElement129() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonHeaderGroupElement127() (interface{}, error) { +func (p *parser) callonHeaderGroupElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement127() + return p.cur.onHeaderGroupElement129() } -func (c *current) onHeaderGroupElement169() (interface{}, error) { +func (c *current) onHeaderGroupElement171() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonHeaderGroupElement169() (interface{}, error) { +func (p *parser) callonHeaderGroupElement171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement169() + return p.cur.onHeaderGroupElement171() } -func (c *current) onHeaderGroupElement122(element interface{}) (interface{}, error) { +func (c *current) onHeaderGroupElement124(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonHeaderGroupElement122() (interface{}, error) { +func (p *parser) callonHeaderGroupElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onHeaderGroupElement122(stack["element"]) + return p.cur.onHeaderGroupElement124(stack["element"]) } func (c *current) onHeaderGroupElement176() (bool, error) { @@ -80104,7 +83946,7 @@ func (p *parser) callonInlineUserMacro1() (interface{}, error) { } func (c *current) onFileLocation12() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]" + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } @@ -80115,181 +83957,339 @@ func (p *parser) callonFileLocation12() (interface{}, error) { return p.cur.onFileLocation12() } -func (c *current) onFileLocation22() (interface{}, error) { +func (c *current) onFileLocation16() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFileLocation16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation16() +} + +func (c *current) onFileLocation23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation22() (interface{}, error) { +func (p *parser) callonFileLocation23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation22() + return p.cur.onFileLocation23() } -func (c *current) onFileLocation26() (bool, error) { +func (c *current) onFileLocation27() (bool, error) { return c.isSubstitutionEnabled(Attributes), nil } -func (p *parser) callonFileLocation26() (bool, error) { +func (p *parser) callonFileLocation27() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation26() + return p.cur.onFileLocation27() } -func (c *current) onFileLocation33() (interface{}, error) { +func (c *current) onFileLocation34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation33() (interface{}, error) { +func (p *parser) callonFileLocation34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation33() + return p.cur.onFileLocation34() } -func (c *current) onFileLocation45() (interface{}, error) { +func (c *current) onFileLocation46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation45() (interface{}, error) { +func (p *parser) callonFileLocation46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation45() + return p.cur.onFileLocation46() } -func (c *current) onFileLocation47() (interface{}, error) { +func (c *current) onFileLocation48() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonFileLocation47() (interface{}, error) { +func (p *parser) callonFileLocation48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation47() + return p.cur.onFileLocation48() } -func (c *current) onFileLocation40(start interface{}) (interface{}, error) { +func (c *current) onFileLocation41(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonFileLocation40() (interface{}, error) { +func (p *parser) callonFileLocation41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation40(stack["start"]) + return p.cur.onFileLocation41(stack["start"]) } -func (c *current) onFileLocation29(name, start interface{}) (interface{}, error) { +func (c *current) onFileLocation30(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonFileLocation29() (interface{}, error) { +func (p *parser) callonFileLocation30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation29(stack["name"], stack["start"]) + return p.cur.onFileLocation30(stack["name"], stack["start"]) } -func (c *current) onFileLocation55() (interface{}, error) { +func (c *current) onFileLocation56() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation55() (interface{}, error) { +func (p *parser) callonFileLocation56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation55() + return p.cur.onFileLocation56() } -func (c *current) onFileLocation67() (interface{}, error) { +func (c *current) onFileLocation68() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation67() (interface{}, error) { +func (p *parser) callonFileLocation68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation67() + return p.cur.onFileLocation68() } -func (c *current) onFileLocation69() (interface{}, error) { +func (c *current) onFileLocation70() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonFileLocation69() (interface{}, error) { +func (p *parser) callonFileLocation70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation69() + return p.cur.onFileLocation70() } -func (c *current) onFileLocation62(start interface{}) (interface{}, error) { +func (c *current) onFileLocation63(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonFileLocation62() (interface{}, error) { +func (p *parser) callonFileLocation63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation62(stack["start"]) + return p.cur.onFileLocation63(stack["start"]) } -func (c *current) onFileLocation51(name, start interface{}) (interface{}, error) { +func (c *current) onFileLocation52(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonFileLocation51() (interface{}, error) { +func (p *parser) callonFileLocation52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation51(stack["name"], stack["start"]) + return p.cur.onFileLocation52(stack["name"], stack["start"]) } -func (c *current) onFileLocation77() (interface{}, error) { +func (c *current) onFileLocation78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation77() (interface{}, error) { +func (p *parser) callonFileLocation78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation77() + return p.cur.onFileLocation78() } -func (c *current) onFileLocation73(name interface{}) (interface{}, error) { +func (c *current) onFileLocation74(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonFileLocation73() (interface{}, error) { +func (p *parser) callonFileLocation74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation73(stack["name"]) + return p.cur.onFileLocation74(stack["name"]) } -func (c *current) onFileLocation24(element interface{}) (interface{}, error) { +func (c *current) onFileLocation25(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonFileLocation24() (interface{}, error) { +func (p *parser) callonFileLocation25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation24(stack["element"]) + return p.cur.onFileLocation25(stack["element"]) } -func (c *current) onFileLocation83() (interface{}, error) { +func (c *current) onFileLocation86() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + +} + +func (p *parser) callonFileLocation86() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation86() +} + +func (c *current) onFileLocation95() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + +} + +func (p *parser) callonFileLocation95() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation95() +} + +func (c *current) onFileLocation99() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileLocation99() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation99() +} + +func (c *current) onFileLocation105() (interface{}, error) { + // `{`, `>` and `>` characters are not allowed as they are used for attribute substitutions and cross-references return types.NewStringElement(string(c.text)) } -func (p *parser) callonFileLocation83() (interface{}, error) { +func (p *parser) callonFileLocation105() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation105() +} + +func (c *current) onFileLocation114() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileLocation114() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation114() +} + +func (c *current) onFileLocation110(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonFileLocation110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation83() + return p.cur.onFileLocation110(stack["name"]) +} + +func (c *current) onFileLocation120() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileLocation120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation120() +} + +func (c *current) onFileLocation91(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) + +} + +func (p *parser) callonFileLocation91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation91(stack["id"], stack["label"]) +} + +func (c *current) onFileLocation127() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil + +} + +func (p *parser) callonFileLocation127() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation127() +} + +func (c *current) onFileLocation123(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + +} + +func (p *parser) callonFileLocation123() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation123(stack["id"]) +} + +func (c *current) onFileLocation89() (interface{}, error) { + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileLocation89() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation89() +} + +func (c *current) onFileLocation131() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + +} + +func (p *parser) callonFileLocation131() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation131() +} + +func (c *current) onFileLocation84(element interface{}) (interface{}, error) { + return element, nil + +} + +func (p *parser) callonFileLocation84() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation84(stack["element"]) +} + +func (c *current) onFileLocation133() (interface{}, error) { + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonFileLocation133() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileLocation133() } func (c *current) onFileLocation5(elements interface{}) (interface{}, error) { @@ -80303,24 +84303,24 @@ func (p *parser) callonFileLocation5() (interface{}, error) { return p.cur.onFileLocation5(stack["elements"]) } -func (c *current) onFileLocation89() (interface{}, error) { +func (c *current) onFileLocation139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileLocation89() (interface{}, error) { +func (p *parser) callonFileLocation139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation89() + return p.cur.onFileLocation139() } -func (c *current) onFileLocation85(ref interface{}) (interface{}, error) { +func (c *current) onFileLocation135(ref interface{}) (interface{}, error) { return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonFileLocation85() (interface{}, error) { +func (p *parser) callonFileLocation135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileLocation85(stack["ref"]) + return p.cur.onFileLocation135(stack["ref"]) } func (c *current) onFileLocation1(path interface{}) (interface{}, error) { diff --git a/pkg/parser/parser.peg b/pkg/parser/parser.peg index a1fede4c..0e376e02 100644 --- a/pkg/parser/parser.peg +++ b/pkg/parser/parser.peg @@ -1153,10 +1153,10 @@ InlineElement <- / Spaces / LineBreak / !EOL ( - SpecialCharacter - / Quote + Quote / AttributeReference / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) / Symbol / ElementPlaceHolder // TODO: needed? // if anything above did not match... @@ -1272,7 +1272,18 @@ PassthroughMacroCharacter <- [^\]] { // ------------------------------------------------------------------------------------- // Links // ------------------------------------------------------------------------------------- -Link <- RelativeLink / ExternalLink +Link <- BareURL / RelativeLink / ExternalLink + +BareURL <- + "<" + url:(LocationWithScheme) // scheme is required for this syntax + closingBracket:(">")? // TODO: never used? + &{ + return url.(*types.Location).TrimAngleBracketSuffix() + } + { + return types.NewInlineLink(url.(*types.Location), nil) + } // url preceeding with `link:` MUST be followed by square brackets RelativeLink <- "link:" url:(Location) attributes:(InlineAttributes) { @@ -1769,9 +1780,9 @@ DoubleQuoteBoldTextElement <- / Spaces // may start and end with spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / QuotedTextInDoubleQuoteBoldText / ElementPlaceHolder @@ -1825,9 +1836,9 @@ SingleQuoteBoldTextElement <- / Spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / QuotedTextInSingleQuoteBoldText / ElementPlaceHolder @@ -1894,9 +1905,9 @@ DoubleQuoteItalicTextElement <- / Spaces // may start and end with spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / QuotedTextInDoubleQuoteItalicText / ElementPlaceHolder @@ -1949,9 +1960,9 @@ SingleQuoteItalicTextElement <- / Spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference + / InlineMacro // must be after InlineMacro (because of BareURL) / SpecialCharacter / Symbol - / InlineMacro / QuotedString / QuotedTextInSingleQuoteItalicText / ElementPlaceHolder @@ -2017,9 +2028,9 @@ DoubleQuoteMonospaceTextElement <- / Spaces // may start and end with spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / RawApostrophe // must be before SingleQuoteMonospaceText / QuotedTextInDoubleQuoteMonospaceText @@ -2076,9 +2087,9 @@ SingleQuoteMonospaceTextElement <- / Spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference + / InlineMacro // must be after InlineMacro (because of BareURL) / SpecialCharacter / Symbol - / InlineMacro / QuotedString / QuotedTextInSingleQuoteMonospaceText / RawApostrophe @@ -2146,9 +2157,9 @@ DoubleQuoteMarkedTextElement <- // may start and end with spaces / Spaces // may start and end with spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / QuotedTextInDoubleMarkedBoldText / ElementPlaceHolder @@ -2203,9 +2214,9 @@ SingleQuoteMarkedTextElement <- / Spaces / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter - / Symbol / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) + / Symbol / QuotedString / QuotedTextInSingleQuoteMarkedText / ElementPlaceHolder @@ -2326,8 +2337,8 @@ SingleQuotedStringElement <- / Space !SingleQuoteStringEnd / Newline !Newline // 2 newlines split the paragraph / AttributeReference - / SpecialCharacter / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) / LineBreak !SingleQuoteStringEnd / Symbol / QuotedTextInSingleQuotedString @@ -2371,8 +2382,8 @@ DoubleQuotedStringElement <- / Newline !Newline // 2 newlines split the paragraph / LineBreak !SingleQuoteStringEnd / AttributeReference - / SpecialCharacter / InlineMacro + / SpecialCharacter // must be after InlineMacro (because of BareURL) / QuotedTextInDoubleQuotedString / SingleQuotedString / DoubleQuotedStringFallbackCharacter) { @@ -2442,9 +2453,9 @@ Substitutions <- // TODO: rename to `NormalGroup` / Punctuation / Quote / InlinePassthrough - / InlineMacro // must be before 'specialcharacter' (because of 'crossreference') + / InlineMacro // must be before SpecialCharacter (because of CrossReference) / Callout // must be placed before SpecialCharacter - / SpecialCharacter + / SpecialCharacter // must be after InlineMacro (because of BareURL) / AttributeReference / Replacement / AnyChar) { @@ -2468,9 +2479,9 @@ HeaderGroupElement <- / (Space+ id:(LegacyElementID) Space* &EOF { return id, nil}) // (legacy) element ID / Space / InlinePassthrough - / SpecialCharacter / Quote / Link + / SpecialCharacter // must be after Link (because of BareURL) / InlineIcon / AttributeReference / ElementPlaceHolder // needed when parsing a second time, after first pass returned attribute substitutions @@ -2775,7 +2786,14 @@ InlineWord <- } -Punctuation <- ("." / "," / ";" / "!" / "?") &(Space / EOL) { +Punctuation <- char:(PunctuationCharacter) &(Space / EOL) { + return char, nil +} + +// PunctuationCharacter <- ("." / "," / ";" / "!" / "?") { +// return string(c.text), nil +// } +PunctuationCharacter <- [.,;?!] { return string(c.text), nil } @@ -2793,9 +2811,6 @@ Location <- scheme:(Scheme)? path:(Filename / ElementPlaceHolder)+ { return types.NewLocation(scheme, path.([]interface{})) } -// LocationWithScheme <- !"[" scheme:(Scheme) path:(Filename / ElementPlaceHolder)+ { -// return types.NewLocation(scheme, path.([]interface{})) -// } LocationWithScheme <- !"[" scheme:(Scheme) path:(Filename)+ { return types.NewLocation(scheme, path.([]interface{})) } @@ -2805,15 +2820,12 @@ Scheme <- "http://" / "https://" / "ftp://" / "irc://" / "mailto:" Filename <- !"[" // quick escape elements:( - // ([^\r\n[\]\uFFFD&<>{ ])+ { // not supported for now: EOL, space, "{", "[", "]" - // return types.NewStringElement(string(c.text)) - // } - ([^\r\n[\]\uFFFD{ ])+ { // not supported for now: EOL, space, "{", "[", "]" + ([^\r\n[\]\uFFFD{.,;?!<> ])+ { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } - / "." &(!(EOF / Space)) + / PunctuationCharacter &(!(EOF / Space)) / AttributeReference - // / SpecialCharacter + / SpecialCharacter / "{" { return types.NewStringElement(string(c.text)) })+ { diff --git a/pkg/parser/parser_ext.go b/pkg/parser/parser_ext.go index 7dc48116..89aa4693 100644 --- a/pkg/parser/parser_ext.go +++ b/pkg/parser/parser_ext.go @@ -189,9 +189,9 @@ func (c *current) unsetWithinDelimitedBlock() { // in which case some grammar rules need to be disabled func (c *current) isWithinDelimitedBlock() bool { w, found := c.globalStore[withinDelimitedBlockKey].(bool) - if log.IsLevelEnabled(log.DebugLevel) { - log.Debugf("checking if within delimited block: %t/%t", found, w) - } + // if log.IsLevelEnabled(log.DebugLevel) { + // log.Debugf("checking if within delimited block: %t/%t", found, w) + // } return found && w } diff --git a/pkg/types/types.go b/pkg/types/types.go index f325a1ad..1acce8ef 100644 --- a/pkg/types/types.go +++ b/pkg/types/types.go @@ -3480,6 +3480,23 @@ func (l *Location) SetPathPrefix(p interface{}) { } } +func (l *Location) TrimAngleBracketSuffix() (bool, error) { + if log.IsLevelEnabled(log.DebugLevel) { + log.Debugf("trimming angle bracket suffix in %s", spew.Sdump(l.Path)) + } + if p, ok := l.Path.([]interface{}); ok { + if c, ok := p[len(p)-1].(*SpecialCharacter); ok && c.Name == ">" { + l.Path = Reduce(p[:len(p)-1]) // trim last element + if log.IsLevelEnabled(log.DebugLevel) { + log.Debugf("trimmed angle bracket suffix in location: %s", spew.Sdump(l)) + } + return true, nil + } + } + log.Debug("no angle brack suffix to trim in location") + return false, nil +} + // Stringify returns a string representation of the location // or empty string if the location is nil func (l *Location) Stringify() string {